首页 > 解决方案 > CRM Dynamics Upsert - 插入选项集

问题描述

我正在尝试更新/插入联系人实体。保存简单文本字段时,更新 OptionSet 时遇到困难。例如。new_gender字段是一个选项集(男/女)。

contact["new_gender"] = new OptionSetValue(1); //Does not work
contact["new_gender"] = 1; //Does not work

错误说:

"new_gender should have the Integer value of Enum. Please supply it in the format - <entitysetname>(<attributename>=100000000)"

任何帮助表示赞赏!

标签: dynamics-crm

解决方案


您可以定义一个 Enum 之类的东西

public enum Gender
{
    Male = 10000001,
    Female = 10000002
}

并设置性别属性

contact["new_gender"] = new OptionSetValue((int)Gender.Male);

另外,您可以像这样获得性别值;

int value = ((OptionSetValue)contact[new_gender]).Value;

推荐阅读