public static class OptionSetHelper
{
/// <summary>
/// 通過選項值獲取選項描述
/// </summary>
/// <param name="crm"></param>
/// <param name="optionSetName"></param>
/// <param name="optionValue"></param>
/// <returns></returns>
public static string GetLable(IOrganizationService crm, string optionSetName, int optionValue)
{
RetrieveOptionSetRequest retrieveOptionSetRequest = new RetrieveOptionSetRequest
{
Name = optionSetName
};
RetrieveOptionSetResponse retrieveOptionSetResponse = (RetrieveOptionSetResponse)crm.Execute(retrieveOptionSetRequest);
OptionSetMetadata retrievedOptionSetMetadata = (OptionSetMetadata)retrieveOptionSetResponse.OptionSetMetadata;
OptionMetadata[] optionList = retrievedOptionSetMetadata.Options.ToArray();
var option = retrievedOptionSetMetadata.Options.Where<OptionMetadata>(x => x.Value == optionValue).FirstOrDefault();
if (null != option)
return option.Label.UserLocalizedLabel.Label;
return null;
}
/// <summary>
/// 通過選項描述獲取選項值
/// </summary>
/// <param name="crm"></param>
/// <param name="optionSetName"></param>
/// <param name="optionLabel"></param>
/// <returns></returns>
public static int GetValue(IOrganizationService crm, string optionSetName, string optionLabel)
{
RetrieveOptionSetRequest retrieveOptionSetRequest = new RetrieveOptionSetRequest
{
Name = optionSetName
};
RetrieveOptionSetResponse retrieveOptionSetResponse = (RetrieveOptionSetResponse)crm.Execute(retrieveOptionSetRequest);
OptionSetMetadata retrievedOptionSetMetadata = (OptionSetMetadata)retrieveOptionSetResponse.OptionSetMetadata;
OptionMetadata[] optionList = retrievedOptionSetMetadata.Options.ToArray();
var option = retrievedOptionSetMetadata.Options.Where<OptionMetadata>(x => x.Label.UserLocalizedLabel.Label == optionLabel).FirstOrDefault();
if (null != option)
return option.Value.Value;
return 0;
}
}
OptionSetHelper
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.