Condividi tramite


Funzioni in Microsoft Dataverse (anteprima)

[Questo argomento fa parte della documentazione non definitiva, pertanto è soggetto a modifiche.]

Microsoft Dataverse offre una soluzione potente per ottenere un'architettura dei dati più efficiente e ridurre il carico di lavoro lato client tramite funzioni (precedentemente note come plug-in istantanei con uso limitato di codice). Le funzioni in Dataverse utilizzano Power Fx per creare la logica di business. Power Fx è un linguaggio di programmazione per uso generico, fortemente tipizzato, dichiarativo e funzionale. Mentre le funzioni in Dataverse sono oggetti della soluzione riutilizzabili, che eseguono un set specifico di comandi in Dataverse sul lato server.

Importante

  • Questa è una funzionalità di anteprima.
  • Le funzionalità di anteprima non sono destinate ad essere utilizzate per la produzione e sono soggette a restrizioni. Vengono rese disponibili prima di una versione ufficiale in modo che i clienti possano accedervi con anticipo e fornire i loro commenti.

Tradizionalmente, le funzioni venivano create utilizzando i plug-in. Questi plug-in sono stati creati come classi personalizzate compilate in un assembly .NET Framework, che sono state quindi caricate e registrate all'interno di Dataverse. Tuttavia, ora con l'introduzione delle funzioni, gli utenti possono crearle con una codifica minima o nulla richiesta e senza la necessità di registrazione manuale.

Le funzioni sono memorizzate all'interno di un database Dataverse e possono essere integrate senza interruzioni in Power Apps e Power Automate. Il comportamento del flusso di lavoro è definito utilizzando il linguaggio di espressione Power Fx e può connettersi direttamente ai dati aziendali Dataverse e alle origini dati esterne tramite connettori Power Platform. Grazie alle funzioni, gli autori possono costruire rapidamente logiche complesse con competenze di codifica minime.

Vantaggi della creazione di logica lato server

La definizione della logica aziendale lato server offre numerosi vantaggi, tra cui:

  • Sicurezza migliorata. Poiché la logica lato server viene eseguita sul server, può aiutare a prevenire l'accesso non autorizzato a dati o processi sensibili.
  • Prestazioni migliorate. Quando viene eseguita sul server, la logica di business può ridurre la quantità di dati che devono essere trasferiti tra il client e il server, con conseguenti tempi di elaborazione più rapidi.
  • Affidabilità e coerenza. La logica lato server garantisce che le regole di business vengano applicate in modo coerente su tutti i client, riducendo il rischio di errori o incoerenze.
  • Manutenzione e aggiornamenti più semplici. Centralizzando la logica aziendale sul server, diventa più semplice la manutenzione e l'aggiornamento, poiché le modifiche possono essere apportate in un unico posto anziché dover aggiornare più client.
  • Scalabilità. La logica lato server può essere scalata più facilmente rispetto alla logica lato client, consentendo prestazioni e gestione migliori di carichi di lavoro più grandi.

Panoramica delle funzioni

Le funzioni in Dataverse utilizzano Power Fx. Power Fx è il linguaggio con poco codice usato in Microsoft Power Platform. È un linguaggio di programmazione generico, fortemente tipizzato, dichiarativo e funzionale usato nelle app canvas Power Apps e nelle aree delle app basate su modello, come le pagine personalizzate e i comandi.

Le funzioni offrono i seguenti vantaggi:

  • Possono usare i parametri.
  • Possono essere eseguite manualmente attraverso un trigger.
  • Può supportare l'ambito globale o l'ambito della tabella.

Le funzioni hanno queste proprietà generali.

Proprietà Descrzione
Display name Il nome leggibile della funzione. Non può essere modificato una volta creato.
Name Il nome interno della funzione. Viene utilizzato dalla piattaforma per identificare il componente nelle operazioni di codice e database. Non può essere modificato una volta creato.
Descrzione Consente di fornire contesto aggiuntivo sulla funzione, ad esempio scopo, comportamento e così via. Non può essere modificato una volta creato.
Soluzione Utilizzato per raggruppare componenti ed esportarli in altri ambienti. Ulteriori informazioni sulle soluzioni.
Espressione Questa è la funzione personalizzata che può essere utilizzata per eseguire azioni o calcoli, definiti utilizzando il linguaggio espressivo Power Fx. Vai alle Funzioni supportate per ulteriori dettagli.

Una funzione è una logica di codice personalizzata che viene richiamata manualmente da un utente. I parametri di input e output personalizzati possono essere usati con queste proprietà univoche.

Proprietà Colonna2
Informazioni di riferimento sulle tabelle Consente di associare funzioni a tabelle specifiche. Puoi selezionare fino a cinque tabelle da cui leggere o scrivere nella formula della funzione.
Parametri I parametri consentono di passare informazioni tra la funzione e il contesto che la esegue, semplificando la progettazione di regole business che possono essere riutilizzate in situazioni diverse. I parametri di input vengono usati per fornire dati alla funzione e consentono di controllare il comportamento della funzione passando valori diversi specificati nella formula Power Fx. I parametri di output consentono di recuperare i risultati di una funzione per un ulteriore utilizzo nel programma. Altre informazioni: Tipi di dati supportati per i parametri di input e output

Tipi di dati supportati per i parametri di input e output

  • Boolean
  • String
  • Float
  • Decimale
  • Data/Ora
  • Intero

Per altre informazioni su come eseguire l'integrazione da un'app canvas o in un flusso cloud Power Automate, vedi Invocare una funzione da un'app canvas o da una pagina personalizzata.

Autorizzazioni per le funzioni

Come eseguire Descrzione
In fase di progettazione Gli autori che hanno un ruolo di sicurezza addetto alla personalizzazione del sistema o un ruolo di livello superiore nell'ambiente Power Platform possono accedere a tutte le funzioni in quell'ambiente. I ruoli di sicurezza personalizzati possono essere usati per limitare l'accesso alle funzioni.
Tempo di esecuzione Quando una funzione viene richiamata, accede ai dati della tabella coinvolti nella definizione della funzione, che include le tabelle che fanno parte della formula nel contesto dell'utente che l'ha richiamata.

Percorso di apprendimento: Lavorare con le funzioni Power Fx

Creare e usare le funzioni in Microsoft Dataverse (anteprima)