首页 > 其他 > 详细

9.0 sdk 多选选项集

时间:2020-11-19 18:32:12      阅读:31      评论:0      收藏:0      [点我收藏+]

public string OptionSetVelueC(IOrganizationService serviceAdmin, Entity entity, string str, string _entityName, int[] i = null)
{
if (entity.Attributes.Contains(str))
{
string ss = "";
OptionSetValueCollection optionSetValues = entity.Attributes[str] as OptionSetValueCollection;
var req = new RetrieveEntityRequest
{
EntityFilters = EntityFilters.Attributes,
LogicalName = _entityName,
RetrieveAsIfPublished = true
};
var resp = (RetrieveEntityResponse)serviceAdmin.Execute(req);

EntityMetadata = resp.EntityMetadata;
var attrInfo = EntityMetadata.Attributes.First(a => a.LogicalName == str);
var pick = attrInfo as MultiSelectPicklistAttributeMetadata;
foreach (var option in pick.OptionSet.Options)
{
if (null != i)
{
if (i.Contains(option.Value.Value))
{
ss += option.Label.UserLocalizedLabel.Label + ",";
}
}
else
{
if (optionSetValues.Select(x => x.Value).ToList().Contains(option.Value.Value))
{
ss += option.Label.UserLocalizedLabel.Label + ",";
}
}
}
if(!string.IsNullOrEmpty(ss))
{
ss = ss.Substring(0, ss.Length - 1);
return ss;
}
}
return "";
}

9.0 sdk 多选选项集

原文:https://www.cnblogs.com/ly1998/p/12022612.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!