Триггер Apex (перед вставкой): обновите название компании во время создания новой ведущей записи значением в поле пользовательского поиска - PullRequest
0 голосов
/ 28 января 2020

Используя Apex Trigger, я пытаюсь обновить поле «Компания» во время создания нового отведения значением, которое пользователь выбрал в настраиваемом поле поиска для того же объекта. Таким образом, пользователь нажимает новую на вкладке потенциальных клиентов, чтобы создать новое потенциальное предложение. вводит имя, фамилию и другие детали. Вместо ввода названия компании пользователь затем ищет название компании в поле поиска compName __ c и выбирает его из списка. То, что я хотел бы выполнить sh, - это когда пользователь нажимает кнопку сохранения, значение в поле compName копируется в поле Company в новой записи, а затем создается новая запись.

Вот что Я сделал до сих пор; ...

   trigger UpdateLeadCompany on Lead (before insert) {

Set<Id> AN = New Set<Id>();

For (Lead LeadComp : Trigger.New) 
{
IF(LeadComp.compName__c != null) 
{
AN.add(LeadComp.compName__c);
 }
}

Map<Id, Agency__c> y = [SELECT Name, compName__c FROM compName__c WHERE Id IN :AN];
For(Lead CompNameUpdate : Trigger.New)
{
Company a = y get(CompNameUpdate.compName__c);
IF(a != null)
{
CompNameUpdate = a.compName__c; 
  }
 }
}

1 Ответ

1 голос
/ 28 января 2020

Обновлено

Тогда ваш код должен выглядеть как -

trigger UpdateLeadCompany on Lead (before insert) {

   Set<Id> AN = New Set<Id>();

   for(Lead leadObj : Trigger.New) {

     IF(leadObj.compName__c != null) {
       AN.add(leadObj.compName__c);
     }

   }

   Map<Id, compName__c> y = [SELECT Name, compName__c FROM compName__c WHERE Id IN :AN];

   For(Lead leadObj : Trigger.New) {

       compName__c a = y.get(leadObj.compName__c);

       IF(a != null) {
         leadObj.Company = a.Name; 
       }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...