Partilhar via


Exemplo: recuperar transições de status válidas

Este exemplo mostra como recuperar transições de estado válidas, independentemente de transições de estado personalizadas terem sido definidas para a tabela.

Como executar este exemplo

  1. Baixe ou clone o repositório Microsoft/PowerApps-Samples para que você tenha uma cópia local.
  2. (Opcional) Edite o arquivo dataverse/App.config para definir um connection string especificando a instância de Microsoft Dataverse à qual você deseja se conectar.
  3. Abra a solução de exemplo em Visual Studio e pressione F5 para executar o exemplo. Depois de especificar um connection string em dataverse/App.config, qualquer exemplo executado usará essas informações de conexão.

Se você não especificar um connection string no arquivo dataverse/App.config, uma caixa de diálogo será aberta sempre que você executar o exemplo e você precisar inserir informações sobre a instância do Dataverse à qual deseja se conectar e a quais credenciais deseja usar. Essa caixa de diálogo armazena em cache as conexões anteriores para que você possa escolher uma conexão usada anteriormente.

Esses exemplos neste repositório que exigem uma conexão com uma instância do Dataverse para execução incluem uma referência vinculada ao dataverse/App.config arquivo.

O que este exemplo faz

O GetValidStatusOptions método destina-se a ser usado em um cenário em que contém dados que retornam transições de opção de status válidas, independentemente de as transições de estado estarem habilitadas para a tabela.

Como este exemplo funciona

Para simular o cenário descrito no O que este exemplo faz, o exemplo fará o seguinte:

Configuração

  1. Verifica a versão atual da organização.
  2. O MetadataFilterExpression método verifica se há definições de tabela.

Demonstração

  1. O MetadataFilterExpression método recupera as opções de status da Incident tabela.
  2. O RetrieveMetadataChangeRequest método recupera os metadados.
  3. O GetValidStatusOptions método obtém as transições de status válidas para cada opção de status.

Limpeza

Este exemplo não cria registros. Nenhuma limpeza é necessária.