0
리드에서 "재 지정"확인란이 참으로 설정된 경우 리드 할당 규칙을 다시 실행하는 Apex 트리거를 생성하려고합니다.리드 할당 트리거가 잘못 삽입시 발생
아래의 트리거가 내 샌드 박스 조직에 작성되었으며, 기존 리드가이 기준을 충족하도록 편집되면 완벽하게 작동합니다.
그러나 "현재 할당 규칙을 사용하여 할당"확인란이 True로 설정되어 있지는 않지만 할당 규칙이 현재 임의의 리드를 트리거하는 중임을 알았습니다.
내가 누락 된 부분을 아는 사람이 있습니까?
감사합니다.
trigger runAssignmentRule on Lead (after insert,after update) {
//Variable declaration
List<Lead> leadList = new List<Lead>();
for (Lead leadObj : Trigger.new) {
if (leadObj.Reassign__c == TRUE) {
leadList.add(new Lead(id = leadObj.id));
}
Database.DMLOptions dmo = new Database.DMLOptions();
dmo.assignmentRuleHeader.useDefaultRule = true;
Database.update(leadList, dmo);
}
삽입시 트리거가 실행되거나 Reassign__c == TRUE에 대한 검사가 예상대로 작동하지 않는 문제가 있습니까? 첫 번째 문제 인 경우 - 트리거 정의에서 "삽입 후"를 제거하십시오. –