0

有默认的活动类型,例如:

  • 任务

  • 预约

  • 电话

ETC ...

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

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

4

1 回答 1

1

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

确实可以使用Optionset 控制方法添加任意选项,但是如果尝试保存值会出错。选项只是一个 { value:Number, text:String } 对象。所以你可以使用 addOption 方法来添加它们——你只是不能保存值。使用setSubmitMode来使用“从不”,这样它就不会被保存。

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

于 2015-03-14T02:03:27.863 回答