【发布时间】:2020-03-03 20:52:43
【问题描述】:
我在 Dynamics CRM on-premises 中为联系人和项目创建了多选选项集字段(类别)。现在使用按钮单击我正在尝试在项目上设置多选字段的值。但是每次我遇到错误时:
Error converting value 920650008 to type System.Collections.Generic.List 1[System.Int32]。
由于多选选项集字段是全局的,因此没有指定值可用或不可用的机会。
这是我之前尝试过的:
var name = formContext.getAttribute(new.account_metada.CompanyName).getValue();
var entityFormOptions["entityName"] = "new_projects";
entityFormOptions["openInNewWindow"] = true;
var formParameters["new_company"] = id;
formParameters["new_companyname"] = name;
formParameters["new_category"] = formContext.getAttribute("new_category").getValue()
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(
function (success) {
console.log(success);
},
function (error) {
console.log(error);
});
请告诉我如何使用Xrm.Navigation.openForm 设置多选选项集的值
【问题讨论】:
-
var multiSelectOptionSet = formContext.getAttribute("new_category").getValue();调试并检查multiSelectOptionSet是否返回数组。如果是这样,那么formParameters["new_category"] = multiSelectOptionSet这会有所帮助。此外,为了测试,您可以传递 Multiselect 的硬编码数组值以检查是否一切正常。
标签: javascript dynamics-crm multi-select xrm picklist