选项设置文本值重复....是否有我可以检查以避免重复的 属性?

Option Set Text value duplicating....is there a property that I can check to avoid duplicating?

我在商机表单上设置了一个自定义选项,其中一个选项(最后一个)被隐藏了。我有一个功能区按钮,单击我需要显示的那个按钮和 select 这个选项。它第一次运行良好,但我的问题是,如果我第二次或第三次单击该按钮,依此类推,它是 duplicating/adding 该选项与该选项集的相同文本部分...Option Set

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

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

进行交互来获取所有可用信息

您可以避免手动检查选项,只需在调用 ctrl.addOption(1234) 之前调用 ctrl.removeOption(1234)

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