2013-08-11 2 views
1

필자가 플러그인을 Post-op에 등록하는 것을 선호하는 이유가 있지만 그 안에 뭔가를 넣어야합니다 (필드를 다른 값으로 변경해야합니다). 나는 사전 수술에 그것을 실제로 등록해야합니까? 아니면 수술을 이미 했음에도 불구하고 그것으로 나의 업데이트를 밀어 넣을 수 있습니까?Post-op 플러그인에서 필드를 업데이트하는 방법은 무엇입니까?

업데이트를 실행하지 않는 것이 좋습니다. 코드 로직은 약간 까다 롭고 혼란스러워 할 수 있습니다. "실제"업데이트를 수행하는 데는 많은 작업이 필요할 것이기 때문입니다.

답변

2

업데이트를 수동으로 실행하지 않으면 post-op에서 대상 엔터티의 변경 내용이 데이터베이스에 저장되지 않습니다.

플러그인을 두 개로 나눌 수 있습니다. 하나는 수술 전 현장을 변경하고 다른 하나는 수술 후 현장에서 수행하는 것입니다.

플러그인은 데이터를 공유 할 수 있습니다. http://msdn.microsoft.com/en-us/library/gg328579.aspx

+0

예, 알고 있습니다. 비동기에 플러그인을 넣을 때 성능면에서 현명함을 느낍니다. 따라서 포스트 프로 시저에서 플러그인을 개발 한 다음 동기화를 "수행"하는 것을 선호합니다. 따라서 CRM이 업데이트없이 물건을 기억하게 만들 수있는 방법은 없습니까? 너무 나빴어. –

+0

또한 * Update (targetEntity) *를 사용하여 업데이트를 실행하면 동일한 트랜잭션에 포함될 것입니다. 플러그인의 * Create * 메시지에서 대상 엔티티의 업데이트를 트리거하는 다른 방법이 있습니까? –

관련 문제