0

我有一個具有多個表單的自定義實體。2013 Microsoft Dynamics CRM - 使用JS更改表單

要創建一個新窗體,這是通過一個子網格完成的。用戶只需點擊子網格上的加號按鈕即可。這填充表單上的某些字段。我希望能夠更改爲特定的表單,並將填充的數據傳遞到字段中。

目前,我已經使用Xrm.Page.ui.formSelector庫根據實體何時處於創建模式在表單之間切換。我用這個在表格之間切換:

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

如何在表單更改時傳遞填充的數據?

+0

你必須告訴/告訴我們你是如何填充數據和什麼數據。你是否在navigation()之後缺少值,這是預期的。你可以保存並導航? –

回答

0

我以前做過類似的事情。爲您解答的是使用Xrm.Utility.openEntityForm方法。描述如何使用它你可以在這裏找到 - https://msdn.microsoft.com/en-us/library/jj602956.aspx#BKMK_OpenEntityForm

如果你想添加字段來填充,你將不得不使用類似於url addressable forms的方法。下面是代碼,你應該使用,使openEntityForm正常工作:

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好的,你如何設置通過xrm.utilitystuff查找?謝謝:) – Will

0

我的建議是保存記錄,所以沒有必要擔心經過預填充字段值。然後導航到所需的表單。

Xrm.Page.data.entity.save(); 
. 
. 
. 
Xrm.Page.ui.formSelector.items.get(formId).navigate(); 
相關問題