Compartilhar via


Código auxiliar: Enumerações para conjuntos de opções

 

Publicado: janeiro de 2017

Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

O pacote de download do SDK inclui uma extensão para a ferramenta de geração de código CrmSvcUtil, que pode ser usada para gerar enumerações para todos os valores do conjunto de opções, incluindo conjuntos de opções globais, lista de seleção, estado e valores de status. Para obter mais informações, consulte Extensão de amostra para gerar enumerações para conjuntos de opções. Além disso, ele inclui um arquivo de código auxiliar que contém as enumerações geradas para todos os valores prontos para uso. Estas enumerações podem ser usadas no código adicionando o arquivo SampleCode\CS\HelperCode\OptionSets.cs ou SampleCode\VB\HelperCode\OptionSets.vb ao projeto.

Cada enumeração pode ser usada para testar ou definir o valor de uma propriedade. Geralmente, esta propriedade é um atributo da entidade, mas existem algumas que são usadas para outras propriedades.

Exemplo de uso

O exemplo a seguir mostra como usar uma dessas enumerações para definir um valor na entidade Account.


// Instantiate an account object. Note the use of the option set enumerations defined
// in OptionSets.cs.
Account account = new Account { Name = "Fourth Coffee" };
account.AccountCategoryCode = new OptionSetValue((int)AccountAccountCategoryCode.PreferredCustomer);
account.CustomerTypeCode = new OptionSetValue((int)AccountCustomerTypeCode.Investor);

// Create an account record named Fourth Coffee.
// Save the record reference so we can delete it during cleanup later.
Guid accountId = service.Create(account);


' Instantiate an account object. Note the use of the option set enumerations defined in OptionSets.vb.
' See the Entity Metadata topic in the SDK documentation to determine 
' which attributes must be set for each entity.
Dim account_Renamed As Account = New Account With {.Name = "Fourth Coffee"}
account_Renamed.AccountCategoryCode = New OptionSetValue(CInt(AccountAccountCategoryCode.PreferredCustomer))
account_Renamed.CustomerTypeCode = New OptionSetValue(CInt(AccountCustomerTypeCode.Investor))

' Create an account record named Fourth Coffee.
_accountId = _serviceProxy.Create(account_Renamed)

Confira Também

Usar o código de exemplo e auxiliar
Código auxiliar: Classe ServerConnection
Código auxiliar: Classe DeviceIdManager
Código auxiliar: Classe SystemUserProvider
Extensão de amostra para gerar enumerações para conjuntos de opções
Valores de metadados globais do conjunto de opções
Executar um único programa usando os serviços Web do Microsoft Dynamics 365

Microsoft Dynamics 365

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais