【发布时间】:2016-11-18 20:10:28
【问题描述】:
我正在使用Xrm.Utility.openEntityForm 克隆一条记录。当我调用openEntityForm 时,我需要将一组属性复制到新表单中。为此,您可以传入一个parameters 对象,该对象填充了原始表单上的属性值。
我的问题是:如何将查找字段的值作为参数传递给参数对象?我有一个名为“部门”的查找字段——我得到的原始值是这样的:
var department = parent.Xrm.Page.getAttribute("new_departmentid").getValue();
为了设置克隆记录上的字段值,我最初创建了一个参数对象——var parameters = {};——然后我像这样设置查找字段的值——
parameters["new_departmentid"] = department[0].id;
参数对象被传递给 openEntityForm 方法。这可以设置新表单的部门字段的值,但该字段显示为“(无名称)”。
我试图做这样的事情:
parameters["new_departmentid"] = {
id: department[0].id,
name: department[0].name,
entityType: "new_department"
};
但这不起作用,我收到错误消息说parameter["new_departmentid"] 需要“UniqueId”的数据类型。
如何使用此方法提取名称以正确填充查找字段?感谢您的帮助。
【问题讨论】:
标签: javascript crm microsoft-dynamics dynamics-crm-online xrmservicetoolkit