Definizione delle regole di business - Introduzione

Completato

Le regole di business sono logica dichiarativa e convalida associate a una tabella di Dataverse senza dover scrivere codice.

Le regole di business permettono di:

  • Impostare il valore in una colonna.

  • Modificare il livello dei requisiti di una colonna.

  • Convalidare i dati e visualizzare i messaggi di errore.

  • Modificare le proprietà di una colonna in un modulo di un'app basata su modello.

  • Richiedere all'utente un suggerimento in un modulo di un'app basata su modello.

La logica definita da una regola di business può essere applicata sul lato client all'interno di un modulo dell'app basata su modello e/o sul lato server quando viene creata o aggiornata una riga di Dataverse. Lato client significa che la regola viene applicata immediatamente all'interno dell'app quando un utente modifica un campo. Lato server significa quando la riga viene salvata e la logica viene eseguita durante la transazione, prima che i dati vengano salvati nel database.

Poiché una regola di business può operare lato server, le condizioni e le azioni nella regola si applicano ai dati di Dataverse modificati da app basate su modello, app canvas, siti Power Pages, flussi cloud di Power Automate o API Dataverse.

Per determinare dove opera una regola di business, è necessario specificarne l'ambito.

Ambito

L'ambito di una regola di business definisce quando viene applicata la logica nella regola di business stessa.

Ambito Si applica a
Entità(Tabella) Tutti i moduli principali basati su modello lato client e le modifiche dei dati lato server. Questa è l'impostazione predefinita quando si crea una nuova regola di business.
Tutti i moduli Tutti i moduli principali basati su modello e il modulo di creazione rapida
Modulo specifico Solo lo specifico modulo principale basato su modello

Suggerimento

Per usare una regola di business con un'app canvas, è necessario impostare l'ambito su Entità.

Regole di business e moduli di app basate su modello

Le regole di business erano state originariamente sviluppate per sostituire il semplice JavaScript nei moduli delle app basate su modello. È un requisito comune manipolare le proprietà e le colonne dei valori nel modulo in runtime in base ai valori immessi o selezionati dall'utente in altre colonne.

Nei moduli delle app basate su modello, le regole di business permettono di:

  • Mostrare o nascondere una colonna

  • Rendere la colonna modificabile o di sola lettura

  • Modificare il livello dei requisiti per una colonna

  • Richiedere all'utente un suggerimento

  • Impostare o cancellare il valore all'interno di una colonna

Importante

Le regole di business possono eseguire azioni solo sulle colonne della tabella nel modulo e non possono modificare le proprietà di sezioni o schede.

Queste azioni vengono eseguite nei seguenti casi:

  • Quando viene aperto il modulo.

  • Quando viene modificato il valore di una colonna a cui fa riferimento la regola.

Nota

Le regole di business non vengono applicate all'evento di salvataggio del modulo.

È preferibile usare una regola di business o uno script lato client con JavaScript?

È possibile usare JavaScript nei moduli di app basate su modello per eseguire molte delle azioni consentite dalle regole di business, ma lo scripting lato client permette di effettuare un numero maggiore di operazioni:

  • JavaScript ha accesso completo per manipolare tutti i tipi di controlli del modulo, incluse schede, sezioni e griglie secondarie. Le azioni nelle regole di business sono limitate alle sole colonne della tabella.

  • Le regole di business possono accedere solo alle colonne del modulo/tabella e non alle righe nelle relazioni uno-a-molti o molti-a-uno. Con lo scripting lato client è possibile usare l'API Web per accedere alle righe in tali relazioni.

  • Le regole di business sono limitate nelle loro formule alla semplice addizione, sottrazione, divisione o moltiplicazione di due colonne.

  • I suggerimenti sono disponibili solo nelle regole di business.

Regole di business lato server

Quando l'ambito della regola di business è impostato su Entità, le condizioni della regola vengono valutate al momento del salvataggio della riga. La logica viene eseguita durante la fase precedente all'operazione della transazione del database. Una regola di business che mostra un messaggio di errore impedirà il salvataggio e il rollback della transazione del database.

Nota

Le azioni che si applicano solo alle app basate su modello verranno ignorate quando la regola viene eseguita sul lato server.