Cenários de uso de plug-ins

Concluído

É uma prática recomendada abordar a personalização de um Power App baseado em modelo com a ideia de que escrever código é um método de último caso para alcançar a funcionalidade desejada do aplicativo de negócios. Áreas de qualidade, como manutenção, atualização, estabilidade e desempenho, devem ser levadas em consideração ao determinar a melhor abordagem para determinado cenário. Considerar essas áreas de qualidade é uma das habilidades mais importantes que qualquer desenvolvedor do Power Apps pode ter.

Regras de negócios versus plug-ins

Ocasionalmente, as regras de negócios não conseguem atingir certos objetivos ou, talvez, sua complexidade faça com que os desenvolvedores prefiram escrever a lógica em um plug-in. Um cenário pode ser se você tem uma situação complexa "if/then/else" que seria mais facilmente alcançada em uma declaração switch, ou quando você lida com valores dinâmicos que não são facilmente acessíveis por meio de uma regra de negócios. Scripts de cliente também são uma opção para esse cenário.

Fluxos de trabalho/fluxos versus plug-ins/script de cliente

Podem ocorrer circunstâncias em que as limitações existentes exigem que você desenvolva plug-ins para realizar certas atividades.

A tabela a seguir pode ajudá-lo a determinar quando pode ser mais apropriado usar um fluxo de trabalho em vez de um plug-in ou script de cliente.

Circunstância Fluxo de trabalho Plug-in Script de Cliente
Síncrono Qualquer um Qualquer um Síncrono
Acessar Dados Externos Não Sim Sim (com limitações)
Manutenção Usuários de Negócios Desenvolvedores Desenvolvedores
Pode Ser Executado Como Usuário Qualquer usuário licenciado ou usuário atual Usuário
Pode Ser Executado sob Demanda Sim Não Não
Pode Aninhar Processos Filho Sim Sim Não
Estágio de Execução Antes/Depois Antes/Depois Antes/Depois
Gatilhos Criar, Alterar Campo, Alterar Status, Atribuir ao Proprietário, Sob Demanda Criar, Alterar Campo, Alterar Status, Atribuir ao Proprietário, Excluir, juntamente com muitos outros gatilhos especializados Alteração de Campo ou Carregamento de Formulário