Dove posizionare la logica: app Canvas, app basate su modello, Microsoft Dataverse o flussi di Power Automate?

La tua app avrà una logica aziendale, come la convalida dei dati (ad esempio utilizzando il formato giusto per un indirizzo e-mail), i calcoli, la selezione del passaggio successivo del processo in base ai dati, l'abilitazione di un pulsante quando tutti i campi richiesti contengono dati e così via. Questo articolo spiega alcune considerazioni per decidere dove posizionare la logica nel sistema.

App canvas Power Apps

Puoi impostare la logica nelle app canvas utilizzando le formule. Tutta la logica con formule viene elaborata nel dispositivo su cui viene eseguita l'app. Più complessa è la logica, maggiore è la potenza di elaborazione richiesta dal dispositivo per gestire tutta la logica.

Per mantenere le prestazioni dell'app, devi considerare quanto segue quando posizioni la logica nelle app canvas:

  • Usala in situazioni in cui devi apportare qualsiasi modifica immediatamente visibile sullo schermo

  • Usa solo logica semplice ed evita formule complesse con decine di righe

  • Limitala a pochi connettori dati in una formula

  • Evita di utilizzare logica per manipolare o trasformare dati

  • Evita di elaborare più record alla volta (ad esempio, evita di utilizzare la funzione ForAll)

Ulteriori informazioni: Introduzione alle formule di un'app canvas in Power Apps

App basate su modello Power Apps

Le app basate su modello offrono vari modi per eseguire la logica. Esistono quattro tipi di logica che utilizzano metodi con codice limitato adatti a tutti gli sviluppatori:

  • Processi aziendali

  • Flussi di lavoro

  • Azioni

  • Regole di business.

Inoltre, i seguenti tipi di logica sono disponibili per gli sviluppatori professionisti:

  • Scripting sul lato client

  • Sviluppo di API

  • Utilizzo di codice con risorse Web

Tutte queste opzioni sono eseguite sul dispositivo che esegue le app. Prendi in considerazione l'idea di posizionare la logica nelle app basate su modello se:

  • La logica deve essere eseguita sul dispositivo.

  • La logica richiede più entità (tabelle).

  • È necessaria una logica sofisticata che non è disponibile con funzionalità predefinite.

In generale, se stai creando app con una logica complessa, prendi in considerazione l'uso di app basate su modello anziché provare a fare tutto utilizzando app canvas.

Ulteriori informazioni: Applicare regole di business personalizzate con regole di business e flussi nelle app basate su modello

Flussi di Power Automate

Per i casi d'uso in cui devi eseguire una logica complessa, sono necessari più connettori o non vuoi che l'utente attenda il completamento dell'azione, i flussi di Power Automate offrono una buona opzione per eseguire logica. Prendi in considerazione i flussi di Power Automate se:

  • La logica deve essere eseguita su più connettori.

  • Stai creando un processo di approvazione.

  • L'output viene prodotto in un altro formato.

  • Intendi ridurre la dipendenza dalla potenza di elaborazione sul lato dispositivo.

Ulteriori informazioni: Documentazione di Power Automate

Dataverse

Puoi impostare logica in Dataverse in modo che tutta la logica venga eseguita nel servizio anziché nei dispositivi. Ciò aumenta le prestazioni dell'app e rende la logica indipendente dalle app e dai flussi per garantire che i dati siano utilizzati in un modo particolare.

Ad esempio, se desideri richiedere l'inserimento di un indirizzo per tutte le app e i flussi che utilizzano l'entità Account, devi impostare questa logica in Dataverse anziché in ogni app e flusso.

Esistono diversi modi per applicare logica a Dataverse. Utilizzando poco codice, è possibile configurare elementi come campi di numerazione automatica, campi calcolati e campi di rollup. Gli sviluppatori Pro possono applicare la logica aziendale che utilizza codice creando un plug-in o sviluppando estensioni di flusso di lavoro.

Ulteriori informazioni: Applicare logica di business in Dataverse

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).