Мы настроили этот процесс, чтобы помочь расставить приоритеты в наших делах. Чтобы сделать это, я хочу вызвать новую запись дела после того, как она поступит по электронной почте. Затем запросите, имеет ли это отношение к учетной записи. Если это так, я хочу вернуть значение, cScore. Затем вставьте.
Это то, что я имею до сих пор, это возвращает эту ошибку:
Ошибка: неверные данные. Просмотрите все сообщения об ошибках ниже, чтобы исправить ваши
данные. Триггер Apex newCaseScoring вызвал неожиданное исключение,
обратитесь к администратору: newCaseScoring: выполнение BeforeInsert
вызвано: System.QueryException: список не имеет строк для назначения
SObject: Trigger.newCaseScoring: строка 12, столбец 18
Вот мой код:
вызвать newCaseTrigger для Case (перед вставкой) {
if(Trigger.isInsert){
List<Case> cList = [Select AccountId, Id, Priority_Score__c, Case_Priority_Score__c FROM Case WHERE Id IN :Trigger.new];
List<Case> updateList = [Select AccountId, Id, Priority_Score__c, Case_Priority_Score__c FROM Case WHERE Id IN :Trigger.new];
System.debug('This is the cList:' + cList);
integer size;
integer cnt=0;
List<id> idList = New List<id>();
for(Case cases : cList){
idList.add(cases.AccountId);
size = idList.size();
System.debug('This is the idList:' + idList);
System.debug('This is the size:' + size);
cnt++;
System.debug(cnt);
}
List<Account> aList = [Select Id, Customer_s_Score_Total__c from Account where id =:idList];
integer num;
for(Id a : aList){
for(Id b : idList){
if(aList.Id == idList){
num = aList.Customer_s_Score_Total__c;
updateList.Priority_Score__c = num;
}
}
}
}
}
Спасибо за помощь.