Scenari di uso dei plug-in
È consigliabile affrontare la personalizzazione di una PowerApp basata su modello considerando la scrittura del codice come l'ultima risorsa per ottenere la funzionalità dell'applicazione aziendale desiderata. Quando si determina l'approccio migliore per un determinato scenario, occorre valutare aree di qualità come la stabilità, le prestazioni e le capacità di manutenzione e di aggiornamento. L'abilità nel valutare queste aree di qualità è una delle competenze più importanti che uno sviluppatore di Power Apps possa avere.
Confronto tra regole di business e plug-in
A volte, le regole di business non sono in grado di raggiungere determinati obiettivi o forse la loro complessità fa sì che gli sviluppatori preferiscano scrivere la logica in un plug-in. Uno scenario esemplificativo potrebbe essere una situazione complessa di tipo "if/then/else", che potrebbe essere risolta più facilmente con un'istruzione switch, oppure se si ha a che fare con valori dinamici difficilmente accessibili con una regola di business. Anche gli script client sono un'opzione per questo scenario.
Confronto tra flussi di lavoro/flussi e plug-in/script client
In alcune circostanze, le limitazioni esistenti richiedono lo sviluppo di plug-in per svolgere determinate attività.
La tabella seguente può aiutare a determinare quando può essere più appropriato usare un flusso di lavoro invece di un plug-in o uno script client.
| Circostanza | Flusso di lavoro | Plug-in | Script client |
|---|---|---|---|
| Sincrona | Entrambi | Entrambi | Sincrona |
| Accesso a dati esterni | No | Sì | Sì (con limitazioni) |
| Manutenzione | Utenti aziendali | Sviluppatori | Sviluppatori |
| Può essere eseguito come | Utente | Qualsiasi utente con licenza o utente corrente | Utente |
| Può essere eseguito su richiesta | Sì | No | No |
| Può annidare processi figlio | Sì | Sì | No |
| Fase esecuzione | Prima/dopo | Prima/dopo | Prima/dopo |
| Trigger | Creazione, modifica campo, modifica stato, assegnazione a proprietario, su richiesta | Creazione, modifica campo, modifica stato, assegnazione a proprietario, eliminazione, insieme a molti altri trigger specializzati | Modifica campo o caricamento modulo |