2011-08-21 2 views
1

Microsoft Dynamics CRM 2011 용 플러그인에서 코드를 사용하여 현재 플러그인을 시작하는 트리거의 원인을 찾아야합니다.CRM 2011 : 플러그인 트리거의 출처를 찾는 방법은 무엇입니까?

예 : 연락처의 업데이트 메시지에서 실행되는 플러그인이 있습니다. 나는 또한 커스텀 엔티티 (custom entity)의 업데이트에 영향을주는 또 다른 플러그인을 가지고있다. 이 두 번째 플러그인에서 연락처 개체에 대한 업데이트도 수행합니다. 그래서 여기에서 나는 폼 플러그인의 변경 때문에 연락처 플러그인이 작동하지 않는다는 것을 알아야합니다. 또는 다른 플러그인이 연락처 업데이트를 호출했기 때문입니다.

crm 4.0에 대한 callerorigin에 대해 읽었습니다. 하지만 2011에 대한 더 이상 존재하지 않습니다.

감사!

답변

2

원한다면 원점을 결정하는 일반적인 방법이 없다고 생각하지만 간단한 해결책은 "UpdatedFromPlugin"이라는 비트 필드를 연락처에 추가하여 연락처를 업데이트 할 때 true로 설정하는 것입니다. 다른 플러그인. 그런 다음 연락처 플러그인에서 해당 플래그를 확인하십시오.

+1

나는 그것을 생각하고 있습니다. 그러나 이것은 Microsoft가 구현하지 않아야합니까? – ThdK

+0

고마워요 :) – ThdK

4

IPluginExecutionContext의 Depth 속성을 확인할 수 없습니까? 다른 플러그인에서 호출 된 경우 2 (또는 그 이상)가 될 것입니다.

관련 문제