Мое название для этого поста может быть немного запутанным, но я постараюсь сделать его максимально ясным. У меня возникла проблема с триггером Apex. У нас есть настраиваемый объект под названием «Дебиторская задолженность (управляемый пакет)». Каждая возможность связана с одной или несколькими дебиторскими записями. Master Detailed Relationship не является опцией, так как объект Receivable управляется упакованным.
Вот моя логика:
Создать триггер для возможной сделки (вставить и/или обновить) > Зациклить всю дебиторскую задолженность, идентификатор которой совпадает с идентификатором сработавшей возможности и идентификатором поля возможности получения (это поле поиска возможности в разделе Дебиторская задолженность) > Используйте агрегированный для суммирования суммы > Автоматическое заполнение поля "Общая комиссия".
Триггер не выдает никаких ошибок, но он также не заполняется автоматически.
trigger newRecaivables on Opportunity (after insert, after update)
{
set<Id> oppid = new set<id>();
list<opportunity> opplist = [select id from opportunity where id in : oppid ];
for(Opportunity Opp : trigger.new)
{
List<aggregateResult> results = [select Fees_Received_Category__c ,sum(McaApp__Amount__c) total from McaApp__Receivable__c Where McaApp__Opportunity__c in:oppid group by Fees_Received_Category__c];
for(AggregateResult ar : results)
{
if (String.valueOf(ar.get('Fees_Received_Category__c'))=='Received')
{
Opp.Total_Commission__c = String.valueOf(ar.get('total'));
}
}
}
}
Любая помощь будет оценена по достоинству.
oppid
пусто. Вы не добавляете к нему значения и не запрашиваете, используя этот набор. - person Reshma   schedule 08.03.2017