如何使用系统活动类型填充选项集?

时间:2015-03-12 19:31:46

标签: dynamics-crm crm dynamics-crm-2015

有默认活动类型,如:

  • 任务

  • 预约

  • 致电

等等......

我有什么方法可以用这些填充选项集吗?我是否需要使用js sdk和odata来获取数据?

我已经浪费了几个小时试图实现这一点,但没有成功。这就是我在这里问的原因。感谢

1 个答案:

答案 0 :(得分:1)

选项集是元数据。您不会动态更改它们或注入它们。它们定义属性的有效值,这就是为什么你会在Xrm.Page.getAttribute()中找到有效的选项.getOptions(); 您可以使用Optionset control methods添加或删除(从有效选项中)实际显示在控件中的那些选项。

确实可以使用Optionset控件方法添加任意选项,但如果尝试保存该值,则会出错。选项只是一个{value:Number,text:String}对象。因此,您可以使用addOption方法添加它们 - 您无法保存该值。使用setSubmitMode来使用'never',这样就不会保存。

您可以查询元数据以获取具有EntityMetadata.IsActivity == true的任何实体的DisplayName,但这是每次加载表单时执行的昂贵操作。您可能最好手动配置它。