我正在使用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”的数据类型。
如何使用此方法提取名称以正确填充查找字段?谢谢你的帮助。