Modificar valores de opção e de opções

Concluído

A maneira mais simples de definir um valor de coluna de opção na tabela é usar um Formulário de edição. Quando você adiciona uma coluna de opção ao formulário, ele configura o campo para concluir as seguintes tarefas:

  • Configure como um menu suspenso (para uma escolha única) ou uma caixa de combinação (mais de uma escolha). (Quando você adicionar um Formulário de edição, o Power Apps configurará ambos com uma caixa de combinação.)

  • Use a função Choices() para preencher a lista de valores que o usuário pode selecionar (de novo, isso é feito automaticamente ao usar Editar formulário).

  • Definir o valor atual do controle com base no valor da coluna da linha.

  • Salve o valor na tabela usando a função SubmitForm em um controle (como um botão).

Quando uma coluna for adicionada ao formulário por padrão, ela será editável. Se você deseja exibir a coluna de opção no formulário, mas não deseja que ela seja editável, pode alterar o Tipo de controle do campo do formulário para a Opção de exibição.

Usar Patch para criar ou atualizar

Você também pode criar ou modificar as colunas de opção usando a função Patch(). Essa abordagem é adequada quando você está atualizando apenas alguns campos e eles exigem pouca ou nenhuma entrada do usuário. Por exemplo, em um item de galeria, você pode ter um botão que, quando selecionado, usará o comportamento de OnSelect para executar uma função Patch() para atualizar a linha.

O exemplo a seguir mostra que um botão foi configurado no item de galeria para tornar a conta um cliente preferencial. Quando o botão é selecionado, a meta é definir o campo de opção Categoria da linha como Cliente Preferencial. Para realizar essa tarefa, adicionamos um botão Tornar VIP ao item da galeria.

A propriedade OnSelect do botão Tornar VIP contém a fórmula Patch(), como mostrado abaixo:

Patch(Accounts, ThisItem, {Category: Category.'Preferred Customer'})

Se a coluna da tabela usar um Conjunto de opções, quando você usar Patch, será necessário prefixar o valor com o nome do Conjunto de opções; caso contrário, você receberá um erro de ' OptionSetValue '. Você pode saber qual é o nome do Conjunto de opções indo para a Tabela no Dataverse, selecionando essa coluna no Modo de edição e procurando o campo Sincronizar esta opção com. Logo abaixo dessa coluna, estará o nome do Conjunto de opções.

Em um caso como esse, Patch() em um botão em uma tabela semelhante seria como:

Patch(Accounts, ThisItem, {'Customer Type': Category.Preferred})