#triggers #salesforce #apex #datatrigger
#триггеры #salesforce #apex #datatrigger
Вопрос:
У меня имя поля раскрывающегося списка — Type__c, и в этом значения — «Выплата» и «платеж», где «Выплата» = 1000, а «Платеж» = 5000. Мое требование заключается в том, что когда я выбираю выплату, мне нужен триггер и отображаются значения выплаты 1000 и такие же, как платеж должен отображаться, если я выбрал payment.it выдает ошибку
My trigger code:
trigger TransactionAct on Loan_Transaction__c (after insert) {
List<Timeline_Event__c> timelineList=new List<Timeline_Event__c>();
TimelineEventController tobj=new TimelineEventController();
ITimelineEventController timeAssignCtrl=new TimelineEventController();
IController conCtrl=new contactController();
for( Loan_Transaction__c trans :Trigger.New){
Timeline_Event__c tEvent=new Timeline_Event__c();
string rtype='', subtitle='';
if( Trigger.isAfter){
sObject c=conCtrl.getById(trans.Loan__c);
if(trans.Type__c=='Disbursal'){
subtitle=rtype 'Disbursal of';
tEvent=(Timeline_Event__c)timeAssignCtrl.timelineTrigger(trans ,'trans Disbural','',subtitle,'insert','trans' );
timelineList.add(tEvent);
}
else if(trans.Type__c=='Payment'){
subtitle=rtype 'Payment of';
tEvent=(Timeline_Event__c)timeAssignCtrl.timelineTrigger(trans,'trans Payment','',subtitle,'insert','tarns' );
timelineList.add(tEvent);
}
}
}
tobj.createMany(timelineList);
}
Ответ №1:
Вы должны проверить метод timelineTrigger
в классе Apex ITimelineEventController
. Либо этот метод не существует, либо вы передаете неправильные параметры.
Комментарии:
1. Правильно, OP передает журнал_Transaction__c и пять строк, но нет метода
timelineTrigger
, который получает эти параметры.