2011-10-15 5 views
0

CRM의 선택 목록에있는 Description 필드에서 값을 가져 오려고합니다. Label 값을 가져 오기 위해 사용하고 있습니다. 설명 값을 가져 오려면 어떻게 변경합니까?Picklist의 설명 값 쿼리

RetrieveAttributeRequest request = new RetrieveAttributeRequest(); 
request.EntityLogicalName = "opportunity"; 
request.LogicalName = "country"; 

RetrieveAttributeResponse response = (RetrieveAttributeResponse)orgService.Execute(request); 
PicklistAttributeMetadata picklist = (PicklistAttributeMetadata)response.AttributeMetadata; 

foreach (OptionMetadata option in picklist.OptionSet.Options) 
    { 
     string picklistlabel = option.Label.UserLocalizedLabel.Label.ToString(); 

     if (p.Column_16.ToString().ToUpper() == picklistlabel.ToString().ToUpper()) 
      { 
       countryid= option.Value; 
      } 
    } 

감사합니다!

답변

2

Description 속성에 액세스하여 옵션 세트의 특정 옵션에 대한 설명을 찾을 수 있습니다. 이처럼

:

string description = option.Description.UserLocalizedLabel.Label.ToString();

HerePicklistAttributeMetadata에 의해 노출되는 멤버의 목록입니다.