我已经在Dynamics CRM内部为联系人和项目创建了多选选项集字段(类别)。现在使用按钮单击,我试图在Project上设置多选字段的值。但是每次遇到错误时:


  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设置多选选项集的值

最佳答案

我通过替换下面的源代码行来解决此问题:

现有

formParameters["new_multiselectpicklist"] = formContext.getAttribute("new_multiselectpicklist").getValue();

更新

formParameters["new_multiselectpicklist"] = "["+formContext.getAttribute("new_multiselectpicklist").getValue()+"]";

关于javascript - 如何在Dynamics CRM中使用openForm设置多选字段值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58745952/

10-11 11:21