Construir campos manualmente com Patch() funciona para formulários simples. Quando você precisa de um formulário completo com 10, 15 campos — o Edit Form gera tudo automaticamente a partir da tabela do Dataverse. Configure uma vez, edite e crie registros com SubmitForm().
Ao final, você terá uma tela de edição completa usando o componente Edit Form — com todos os campos do caso gerados automaticamente, validação nativa e salvamento via SubmitForm() com uma linha de código.
Campos em branco para criar novo registro com Defaults()
Campos preenchidos com dados do registro atual para edição
Campos somente leitura — exibe dados sem permitir edição
FormMode.View para FormMode.Edit com EditForm(frmCaso) — e um botão "Cancelar" que restaura com ViewForm(frmCaso). Um só componente cobre os três estados.Insert → Edit formfrmCasoCom o formulário selecionado, configure no painel direito:
CasesSelectedCase (o registro passado na navegação)ViewEdit fields no painel direito+ Add fieldSelecione os campos:
O Edit Form gera automaticamente o tipo correto de input para cada campo — text input para texto, dropdown para choice, date picker para data, lookup para campos de relacionamento.
Abaixo do formulário, adicione três botões:
frmCaso.Mode = FormMode.ViewEditForm(frmCaso)frmCaso.Mode = FormMode.EditSubmitForm(frmCaso)frmCaso.Mode = FormMode.EditResetForm(frmCaso); ViewForm(frmCaso)Os botões Salvar e Cancelar aparecem só no modo de edição. O botão Editar aparece só no modo de visualização. O Power Fx controla a visibilidade dinamicamente.
O Edit Form tem propriedades para quando o SubmitForm() tem sucesso ou falha:
Notify("Caso atualizado com sucesso!", NotificationType.Success); Back()Notify("Erro ao salvar: " & frmCaso.Error, NotificationType.Error)O mesmo formulário pode criar e editar — basta mudar o modo e o Item:
Com esse padrão, um único formulário faz criar, editar e visualizar — reduzindo o número de telas do app pela metade.
Cada card de campo dentro do Edit Form pode ser customizado. Clique em um campo específico para editar suas propriedades:
true"Valor padrão aqui"