Поле поиска Salesforce, показывающее значение идентификатора вместо имени записи - PullRequest
0 голосов
/ 21 октября 2019

Привет, у меня есть пользовательский объект, который имеет настраиваемое поле поиска типа для учетной записи. Дочерняя пользовательская запись создается при создании учетной записи. Я создаю дочернюю запись после триггера вставки в учетной записи и сохраняю имя дочерней записи так же, как и имя учетной записи.

Но от имени я получаю 15-значный идентификатор вместо реального имени учетной записи. В чем может быть проблема?

Код ## для триггера

 if(Trigger.isAfter && (Trigger.isInsert)){
     AccountTriggerHelper.createReferrer(Trigger.new);
        }

В классе Apex:

public static void createReferrer(List<Account> accountList){
        List<Referral__c> newReferral = new List<Referral__c>();
        for(Account acc : accountList) {
            if(acc.Talos_RecordType__c=='Referrer'){
                system.debug('==acc=1='+acc);
                Referral__c ref = new Referral__c();
                System.debug('-----acc.Name----'+acc.Name);
                ref.Name = acc.Name;
                ref.Account__c = acc.Id;  
                ref.Email__c = acc.PersonEmail;
                ref.Talos_IQOS_Expert_ID__c = acc.Talos_IQOS_Expert_ID__c;
                ref.Talos_Referrer_Type__c = acc.Referrer_Type__c;
                ref.User_Id__c = acc.UserID__c;
                ref.Email_Validation__c = true;
                ref.Store_Code__c = acc.Store_Code__c;
                newReferral.add(ref); 
                system.debug('==referral=1='+newReferral);
            }
        }

Спасибо, Марк

1 Ответ

0 голосов
/ 15 ноября 2019

Этот код не может привести к заполнению идентификатора в поле Имя. Может быть другой триггер для учетной записи или дочернего объекта, или любой рабочий процесс, создатель процесса в вашей организации, создающий это изменение снова. Можете ли вы проверить созданную дату и дату изменения дочерней записи. Если они разные, то, скорее всего, я прав.

...