Condividi tramite


Creare la logica di business

Power Platform offre agli autori diverse funzionalità per sviluppare logica aziendale per Power Apps. In questo articolo troverai una panoramica dei metodi chiave e una guida per aiutarti a determinare l'approccio più adatto per la creazione di una logica aziendale per Power Apps.

Utilizzare Power Fx nell'app

Power Fx è il linguaggio di programmazione funzionale a basso codice condiviso da Excel e Power Platform. Se utilizzato con i connettori Power Platform, gli autori possono accedere ai dati e creare una logica app personalizzata. Power Fx supporta i tipi di caratteristiche seguenti:

  • Live: le app Canvas eseguono il ricalcolo proprio come i fogli di calcolo Excel. Mentre gli utenti interagiscono con l'app, Power Fx in background effettua richieste di dati e mantiene aggiornato lo stato dell'app con Dataverse.

  • Delega: Power Fx ottimizza la gestione dei dati delegando le operazioni al server ogniqualvolta possibile. Funzioni come Filter(), Lookup() e Search() abilitano il filtraggio dei dati lato server, assicurando che vengano recuperati solo i dati necessari per supportare la funzionalità dell'app e l'esperienza utente. Nei casi in cui la delega non è possibile, le funzioni vengono eseguite localmente nell'ambiente JavaScript del browser.

  • Ottimizzato per Dataverse: Dataverse serve come opzione di archiviazione dati primaria per Power Apps, offrendo un accesso diretto e a bassa latenza grazie al minor numero di livelli intermedi. Power Fx è compatibile anche con i diversi tipi di relazione di Dataverse, tra cui le associazioni molti-a-uno e uno-a-molti.

  • Offline: l'app Power Apps Mobile consente l'utilizzo offline dei dati Dataverse, consentendo agli utenti di utilizzare l'app sul campo consentendo una connessione senza interruzioni. Una volta ripristinata la connettività, tutte le modifiche apportate offline vengono sincronizzate. La logica aziendale predefinita dell'app rimane operativa anche in assenza di connessione Internet.

Usare i flussi cloud nell'app

Power Automate è un servizio di flussi di lavoro a basso codice basato sull'ecosistema dei connettori Power Platform. Power Automate aggiunge le seguenti funzionalità durante la compilazione di Power Apps:

  • Asincrono: il flusso di un cloud Power Automate è intrinsecamente asincrono. Ciò significa che quando viene avviato un flusso, questo utilizza un sistema di code per gestire le varie attività secondarie. La natura asincrona di Power Automate lo rende adatto per sequenze logiche complesse di lunga durata.

  • Registrazione dettagliata: tutti i flussi creano un record di ciò che è accaduto quando sono stati eseguiti sotto forma di cronologia di esecuzione, fornendo tracciabilità e garantendo un record di controllo di ciò che è accaduto e perché.

  • Con più connettori: sebbene sia possibile creare una logica Power Apps con più connettori, a causa della natura live di Power Apps, all'aumentare del numero di connettori le prestazioni diminuiscono. Questi scenari complessi con più connettori rappresentano un ottimo punto di partenza per utilizzare Power Automate per i casi che possono essere scaricati dall'esecuzione live nell'app.

Scegli tra Power Fx e flussi cloud per la tua app

Ti consigliamo di utilizzare Power Fx per sviluppare la logica aziendale in Power Apps. Sebbene si tratti di uno strumento potente, vi sono situazioni in cui potrebbe essere più opportuno integrare altri strumenti.

Casi d'uso a bassa latenza

Power Fx eccelle nel garantire bassa latenza per Power Apps, il che lo rende la scelta ideale per lo sviluppo di una logica aziendale reattiva. Tuttavia, la latenza effettiva riscontrata può variare in base alla complessità delle operazioni e al volume di dati elaborati. È fondamentale comprendere che, sebbene la progettazione di Power Fx e gli obiettivi dell'applicazione possano facilitare interazioni rapide, svolgono un ruolo fondamentale nelle sue prestazioni complessive. Per ulteriori informazioni, vedi gli articoli su prestazioni e ottimizzazione più avanti in questa sezione.

Quando si tratta di accedere ai dati in modo efficiente, la combinazione di Dataverse e Power Fx offre la soluzione più rapida.

Per ulteriori informazioni, vedi Flusso di chiamate dati con Microsoft Dataverse.

Sequenze complesse e uso di più connettori

Quando si ha a che fare con sequenze complesse di azioni che si estendono su vari connettori, Power Automate rappresenta una soluzione asincrona efficace per delegare l'elaborazione lontano da Power Apps. Questa funzionalità asincrona consente di avviare un flusso di lavoro Power Apps e di procedere con altre attività senza dover attendere una risposta.

Progettare l'esperienza dell'app in base alla latenza intrinseca delle attività

Quando si progettano le esperienze utente, è essenziale considerare la latenza che si verifica quando si eseguono attività complesse.

Esistono due strategie:

  1. Mettere in pausa l'esperienza utente fino al completamento dell'attività, fornendo un indicatore visivo dei progressi.

  2. Trasferire il compito complesso a Power Automate, consentendo all'utente di continuare senza interruzioni.

Panoramica della creazione di app performanti