如何在Dynamics 365中创建带自定义属性(含列表类型)的账户?
给账户添加多选项类型自定义属性的方法
你之前的代码是给单选项类型的自定义属性赋值,要处理多选项列表类型的属性,得用MultiSelectOptionSetValue类,它接受一个包含多个枚举值对应整数的集合。
代码示例
假设你有多选项枚举MyMultiSelectEnum,需要给账户的多选项自定义属性custom_multiselectattribute赋值:
// 1. 准备要选中的多选项值集合 var selectedOptions = new List<int> { (int)MyMultiSelectEnum.Option1, (int)MyMultiSelectEnum.Option3 }; // 2. 赋值给账户的多选项自定义属性 retrievedAccount["custom_multiselectattribute"] = new MultiSelectOptionSetValue(selectedOptions);
注意事项
- 确保你的自定义属性在系统中确实是多选项列表类型,如果是单选项类型,依然要用
OptionSetValue。 - 枚举值必须和系统中多选项列表的选项值一一对应,否则会报错。
- 如果要清空多选项值,直接赋值
new MultiSelectOptionSetValue(new List<int>())即可。
内容的提问来源于stack exchange,提问作者Shahin Jabbarov
相关产品推荐
相关产品推荐

