Dynamics 365 V9.0 多选选项集之组织服务查询数据过滤及字段赋值

1.Microsoft.Xrm.Sdk必须是9.0版本或者更高

2.多选选项集字段,单个选项数据过滤,示例如下:

queryExpression.Criteria.AddCondition("字段名称", ConditionOperator.ContainValues, 100000003);

3.多选选项集字段数据过滤,示例如下:

int[] hikingValue = new int[] { 100000000, 100000001 };
ConditionExpression condition = new ConditionExpression("字段名称", ConditionOperator.ContainValues, hikingValue);

FilterExpression filter = new FilterExpression();            
filter.AddCondition(condition); queryExpression.Criteria.AddFilter(filter);

_serviceProxy.RetrieveMultiple(queryExpression
);

4.多选选项集字段,获取字段信息,示例如下:

// 显示名称
item.FormattedValues["字段名称"];
// 字段值,sc为 OptionSetValue集合,遍历即可拿到value
OptionSetValueCollection sc = item.GetAttributeValue<OptionSetValueCollection>("字段名称");

5.多选选项集字段赋值,示例如下:

OptionSetValueCollection activities = new OptionSetValueCollection();
activities.Add(new OptionSetValue(1)); 
activities.Add(new OptionSetValue(9));
newEntity["字段名称"] = activities;

_serviceProxy.Create(newEntity);

6.多选选项集字段 JS赋值及取值,示例如下:

// 取值
Xrm.Page.getAttribute("字段名称").getValue();
输出结果:[100000000, 100000001, 100000002, 100000003]
// 赋值,数组
Xrm.Page.getAttribute("字段名称").setValue([100000000,100000001]);
原文地址:https://www.cnblogs.com/dmei/p/13215071.html