簡體   English   中英

2013 Microsoft Dynamics CRM-使用JS更改表單

[英]2013 Microsoft Dynamics CRM - Change forms using JS

我有一個具有多種形式的自定義實體。

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

當前,我已經使用Xrm.Page.ui.formSelector庫基於實體處於創建模式的時間在表單之間進行切換。 我用它來切換表格:

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

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

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

如果要添加要填充的字段,則必須使用類似於url可尋址表格的方法 這是使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);

我的建議是保存記錄,因此無需擔心傳遞預填充的字段值。 然后導航到所需表格。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM