0

여러 형식을 가진 사용자 지정 엔터티가 있습니다.2013 Microsoft Dynamics CRM - JS를 사용하여 양식 변경

새 양식을 만들려면 하위 그리드를 사용하십시오. 사용자는 subgrid의 더하기 버튼을 클릭하기 만하면됩니다. 양식의 특정 필드가 채워집니다. 특정 양식으로 변경하고 입력란에 채워지는 데이터를 전달할 수 있기를 원합니다.

현재 엔터티가 작성 모드에있을 때 양식을 전환하려면 Xrm.Page.ui.formSelector 라이브러리를 사용했습니다. 이 양식을 사용하여 양식 사이를 전환합니다.

Xrm.Page.ui.formSelector.items.get("48faf3de-5b78-4ce9-a5f7-a01222e4e857").navigate() 

양식이 변경되면 채워지는 데이터는 어떻게 전달합니까?

+0

데이터를 채우는 방법 및 데이터를 알려주거나 표시해야합니다. navigate() 후에 값이 누락되었다고 말하는가? 이것은 예상된다. 저장하고 탐색 할 수 있습니까? –

답변

0

나는 이전에 비슷한 일을 해왔다. Xrm.Utility.openEntityForm 메서드를 사용하면됩니다. 설명 여기에서 찾을 수있는 사용 방법 - https://msdn.microsoft.com/en-us/library/jj602956.aspx#BKMK_OpenEntityForm

채울 필드를 추가하려면 url addressable forms과 유사한 방법을 사용해야합니다. 미리 채워진 필드 값을 전달 걱정 너무 필요,

var parameters= {}; 
parameters["formid"] = "guid"; 
parameters["lookupName"] = "guid"; 
parameters["lookupNamename"] = "name"; 
//parameters["lookupNametype"] = "entityName";//populate this ONLY in case when lookup type is 'owner' or 'customer' 
Xrm.Utility.openEntityForm("entityName", null, parameters, null); 
+0

그래, 그걸 사용했지만 오픈 엔티티 양식에서 설정 한 매개 변수를 통해 조회 값을 설정하려고했지만 작동하지 않았습니다. 어쨌든 당신의 도움을 주셔서 감사합니다, 그냥 지금 다른 접근 방식을 시도보고 :) – Will

+0

그것은 나를 위해 작동합니다. 사용한 코드를 제공해 주시겠습니까? –

+0

Ahhh ok ok, 어떻게 xrm.utilitystuff를 통해 조회를 설정합니까? 고마워. :) – Will

0

나의 추천은 기록을 저장하는 것입니다 : 여기에 당신이 제대로 작동하려면 openEntityForm을 만들 때 사용하는 코드입니다. 그런 다음 필요한 양식으로 이동하십시오.

Xrm.Page.data.entity.save(); 
. 
. 
. 
Xrm.Page.ui.formSelector.items.get(formId).navigate();