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