2

我在商机表单上设置了一个自定义选项,其中一个选项(最后一个)被隐藏了。我有一个功能区按钮,单击该按钮我需要显示并选择该选项。它第一次工作正常,但我的问题是,如果我第二次或第三次单击该按钮等等,它会将该选项的相同文本部分复制/添加到该选项集...选项集

4

3 回答 3

3

ctrl.removeOption(1234)您可以通过在调用之前调用来避免手动检查选项ctrl.addOption(1234)

于 2016-05-03T23:25:07.423 回答
2

在将选项添加到选项集之前,您应该检查该选项是否存在。由于不支持检查选项集的当前选项的方法(Xrm.Page.getAttribute(attributeName).getOptions() 为您提供所有可用选项,而不是当前页面上的属性选项)。

因此,您最好的选择是使用 Xrm.Page.getControl(attributeName).clearOptions() 清除所有选项,然后重新添加必要的选项。您可以通过 Xrm.Page.getAttribute(attributeName).getOptions();

于 2016-05-03T22:16:36.740 回答
0

在删除选项(再次添加而不重复)之前,您应该首先检查要删除的值是否不是当前值 -> 如果实际值是您要删除的值,则触发选项集的更新 -就像您将字段设置为空一样。

于 2018-12-03T07:49:58.123 回答