quinta-feira, 3 de outubro de 2013

Obter Valor de OptionSet

Neste exemplo, temos o código do OptionSet, e queremos retornar a descrição(Label).

1:      public int ObterValordeOptionSet(string entidade, string campo, string opcao)  
2:      {  
3:        int retorno = 0;  
4:        RetrieveAttributeRequest attributeRequest = new RetrieveAttributeRequest  
5:        {  
6:          EntityLogicalName = entidade,  
7:          LogicalName = campo,  
8:          RetrieveAsIfPublished = true  
9:        };  
10:        RetrieveAttributeResponse attributeResponse = (RetrieveAttributeResponse)orgContext.Execute(attributeRequest);  
11:        EnumAttributeMetadata attributeMetadata = (EnumAttributeMetadata)attributeResponse.AttributeMetadata;  
12:        foreach (OptionMetadata om in attributeMetadata.OptionSet.Options)  
13:        {  
14:          if (om.Label.UserLocalizedLabel.Label == opcao)  
15:          {  
16:            retorno = (int)om.Value;  
17:          }  
18:        }  
19:        return retorno;  
20:      }  
 

Seja o primeiro a comentar 0 comentários

Postar um comentário

Arquivo do blog

Números de Visitas

  

TOPO