[英]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.