2017-03-07 13 views
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); 
    } 
+0

삽입시 트리거가 실행되거나 Reassign__c == TRUE에 대한 검사가 예상대로 작동하지 않는 문제가 있습니까? 첫 번째 문제 인 경우 - 트리거 정의에서 "삽입 후"를 제거하십시오. –

답변

0

내 조직에는 할당 규칙 위에 위치하는 일부 사용자 지정 라운드 로빈 코드가 있습니다. 이 코드는 테스트 필드로 사용했던 특정 필드가 true로 설정된 경우 실행되도록 할당 규칙을 트리거했습니다.