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