繁体   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