В Salesforce имена записей необходимы для идентификации и организации данных. Хотя по умолчанию имена записей отображаются в виде гиперссылок, в некоторых ситуациях может потребоваться изменить формат на обычный текст. В этой статье мы рассмотрим пять различных способов преобразования имен записей Salesforce в текст, а также приведем примеры кода.
Метод 1: поле формулы
Поля формулы позволяют динамически генерировать текстовое представление имени записи. Вот пример поля формулы, которое преобразует имя записи в обычный текст:
TEXT(Name)
Метод 2: триггер Apex
Используя триггер Apex, вы можете перехватить событие изменения имени записи и обновить настраиваемое текстовое поле с нужным значением. Следующий фрагмент кода демонстрирует, как этого добиться:
trigger ChangeRecordName on Account (before update) {
for (Account acc : Trigger.new) {
acc.CustomTextField__c = acc.Name;
}
}
Метод 3: Process Builder
Process Builder — это декларативный инструмент, позволяющий автоматизировать процессы в Salesforce. Вы можете создать процесс, который запускается при обновлении записи и обновляет текстовое поле с именем записи. Вот пример конфигурации:
- Объект: Аккаунт
- Критерии: [Выберите критерии]
- Немедленное действие: обновить записи
- Задайте значения полей: [Выберите текстовое поле] = [Учетная запись].Имя
Метод 4: Правило рабочего процесса
Подобно Process Builder, вы можете использовать правило рабочего процесса для обновления текстового поля именем записи. Вот пример конфигурации:
- Объект: Аккаунт
- Критерии правила: [Выберите критерии]
- Немедленные действия рабочего процесса: обновление поля
- Поле для обновления: [выберите текстовое поле]
- Используйте формулу, чтобы установить новое значение: [Учетная запись].Имя
Метод 5: Веб-компонент Lightning
Если вы используете Salesforce Lightning Experience, вы можете создать веб-компонент Lightning (LWC) для отображения имени записи в виде обычного текста. Вот пример кода компонента:
<template>
<lightning-card title="Account Name" variant="base">
<div class="slds-m-around_medium">
<p>{recordName}</p>
</div>
</lightning-card>
</template>
import { LightningElement, api } from 'lwc';
export default class RecordNameText extends LightningElement {
@api recordName;
}
Изменение названий записей Salesforce на текст может сделать работу более простой и удобной. В этой статье мы рассмотрели пять различных методов достижения этой цели, включая поля формул, триггеры Apex, построитель процессов, правила рабочего процесса и веб-компоненты Lightning. В зависимости от ваших требований и технических знаний вы можете выбрать наиболее подходящий метод для внедрения в вашей организации Salesforce.
Помните, что поддержание единообразных и осмысленных названий записей имеет решающее значение для эффективного управления данными в Salesforce.