Cenários de uso de plug-ins
É 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 |