如何在CRM 2011中设置选项集值?

aan*_*nch 5 dynamics-crm-2011

我在CRM 2011中有一个选项集.它有四个选项:

  1. 上市
  2. 私人的
  3. 其他

通过插件我想设置此选项集的值.任何人都可以提供声明来设置此选项集的值吗?

小智 10

如何在插件中设置optionsetvalue

在插件中,您可以编写yourEntity.yourAttribute = new OptionSetValue(INDEX); INDEX是一个可在选项集编辑器中查找的int(默认值为几位数).

要么

您可以设置选项集 yourEntity.Attributes.Add(“yourAttribute”, new OptionSetValue(INDEX));


Phi*_*ich 8

您可以使用以下方法设置选项设置值: -

OptionSetValue myOptionSet = new OptionSetValue();
myOptionSet.Value = xxxx  
myEntity.Attributes["optionSetAttributeName"] = myOptionSet;
Run Code Online (Sandbox Code Playgroud)

//其中xxxx表示所需的值,可以在实体自定义中的属性元数据页面上进行检查

"myEntity"实际上是preImage/postImage还是仅仅是插件中动态创建的实体将确定您是否需要实际调用update方法,但实质上这是您设置选项设置值并更新属性的方式.