Modificar valores de opção e de opções
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 única opção) ou uma caixa de combinação (para mais de uma opção). (Quando você adicionar um Formulário de edição, o Power Apps configurará ambos com uma caixa de combinação.)
Usar a função Choices() para popular a lista de valores que o usuário pode selecionar. (Novamente, isso é feito automaticamente ao usar Formulário de edição).
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 desejar exibir a coluna de opção no formulário, mas não desejar que ela seja editável, você poderá selecionar DisplayMode do controle e alterá-lo para DisplayMode.View. (Talvez seja necessário navegar primeiro até a guia Avançado no painel Propriedades, no lado esquerdo da tela, e Desbloquear para alterar propriedades.)
Usar Patch para criar ou atualizar
Você também pode criar ou modificar 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 (Accounts)'.'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})