본질적으로 동일한 기능을 수행하는 플러그인을 작성 중입니다. 예를 들어, 상태가 변경 될 때 작업을 생성하십시오. 기능은 2 개의 개체에서 발생해야합니다.CRM 2011 여러 엔터티 용 하나의 플러그인
모든 단계는 엔터티 유형 필드 (옵션 세트) 설정을 제외하고 완전히 동일합니다. 이는 플러그인을 트리거 한 엔티티에 따라 EntityA
또는 EntityB
으로 설정됩니다.
내 기존 코드 내가 대신 new_entitya 또는 new_entityb를 작성 PrimaryEntityName의 값에 따라 .ToEntity 호출의 값을 설정할 수있는 방법이, 이제 다음
new_entitya entityA = (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity && context.PrimaryEntityName == "new_entitya")
? ((Entity)context.InputParameters["Target"]).ToEntity<new_entitya>()
: null;
합니까?
+1 후기 바인딩이 훨씬 뛰어납니다. 이 시나리오. 초기 바인딩 래퍼가 항상 최선의 방법은 아닙니다. 리플렉션 사용에 대한 생각을 시작해야하는 경우 잘못 처리하고있는 것입니다. –