2011-12-12 2 views
0

마감 시간이 다가오고 있으며 내 crm2011 프로젝트에서 한 가지 문제가 있습니다. 다음은 내가 한 일입니다. 계약 및 계약 세부 사항 엔티티를 기반으로 두 개의 사용자 정의 엔티티를 생성했습니다.이전 레코드에 따라 새 레코드의 필드 값을 변경하십시오.

여기가 필요한 것입니다. contractdetail 레코드가 비활성으로 설정되고 "allotmentsremaining"이 < 인 경우 새 contractdetail을 추가 할 때 기본 "allotmentsremaining"및 "allotmentsused"값이 변경되어야합니다.

다음은 예입니다. contractdetail 레코드를 "allotmentsremaining"값이 -15 인 비활성으로 설정했습니다. 새 레코드를 만들 때 "allotmentsused"를 15로 설정해야합니다.

솔루션은 무엇입니까? 샘플 코드를 가지고 있습니까? 사전

답변

2

에서

덕분에 당신은 아마 (사전)을 contractdetail 기록의 작성에서 실행되는 플러그인을 사용할 것입니다.

contractdetail 레코드가 생성되면 플러그인이 실행되어 부모 계약서 레코드로 이동하여 모든 contractdetail 하위를 찾으십시오. 최신 계약서 세부 사항이있는 경우 해당 항목을 찾으십시오. 비활성 또는 활성 상태 인 경우 작성중인 새 계약 세부 사항 레코드의 기본값을 설정하는 조치를 취하십시오.

자식이 발견되지 않으면 수행 할 작업이 있다고 가정합니다 (예 : 기본 - 기본값, 자식이 발견되면 활성 또는 비활성으로 설정할 값이 있음). 그리고 당신은 최신 아이에 대해서만 관심이 있습니다. 자녀 기록이 두 개 이상인 경우 하나를 고려해야합니다.

이것은 워크 플로 또는 사용자 지정 워크 플로 어셈블리를 통해 수행 할 수 있습니다. 또는 OData를 사용하여 나머지 엔드 포인트를 통해 JavaScript를 처리 할 수도 있지만 플러그인은 가장 쉽고 강력한 솔루션으로 보입니다. 플러그인을 작성하고 Plugin Registration Tool needed for plugins and a quick tutorial

을 컴파일하는 방법에 대한

링크

관련 문제