Implementazione della convalida dei dati

Completato

È possibile usare plug-in con poco codice per centralizzare la logica di convalida dei dati. Usando i plug-in è possibile garantire che la logica venga sempre eseguita, indipendentemente dal modo in cui gli utenti lavorano con i dati. È possibile usare plug-in istantanei per consentire l'esecuzione della logica di convalida on demand. Inoltre, è possibile usare plug-in automatizzati per eseguire la logica ogni volta che i dati cambiano.

Uso dei plug-in istantanei

Quando si usano i plug-in istantanei, è possibile usare la funzione di errore o i parametri di output per comunicare con il chiamante dell'azione del plug-in istantaneo. Usando i parametri di output, è possibile fornire al chiamante un'esperienza più agevole nella gestione dell'errore rispetto alla funzione di errore. Ad esempio, si potrebbe scrivere un indicatore booleano se i dati sono validi e un parametro del messaggio che fornisca maggiori dettagli sul tipo di errore in caso di dati non validi.

Uso dei plug-in automatizzati

Quando si usano i plug-in automatizzati, il modo principale per comunicare un problema è mediante la funzione di errore. In alternativa, è possibile modificare la riga dei dati per indicare un problema. La differenza principale negli approcci è che, quando si usa la funzione di errore in un plug-in automatizzato, qualsiasi lavoro svolto dal plug-in o dalla richiesta originale viene terminato e le modifiche ai dati vengono annullate. Ad esempio, se l'utente crea un contatto e si riscontra un problema in un plug-in di convalida dell'indirizzo, si userà la funzione di errore. In questo esempio, l'utente nota l'errore e quindi non aggiunge il contatto a Dataverse. Questo approccio funziona bene per impedire l'archiviazione di dati errati, ma potrebbe non essere l'esperienza più intuitiva. Usando l'approccio di modifica della riga di dati, è possibile aggiungere un indicatore di indirizzo valido nella riga di dati, quindi il plug-in potrebbe modificare questo indicatore con i risultati della convalida dei dati. Con questo approccio, l'utente può comunque salvare il contatto ma può usare l'indicatore per attivare un processo aziendale successivo per eliminare i dati non validi.

Quando si usano i plug-in automatizzati per la convalida, accertarsi di impostare il plug-in per l'esecuzione prima dell'operazione. Questa opzione è la più efficiente perché, se si verifica un problema, il sistema interrompe l'operazione prima dell'aggiornamento di Dataverse per poi completare un rollback su qualsiasi lavoro completato.

Uso di Power Fx per la convalida dei dati

Power Fx prevede numerose funzioni che possono risultare utili quando si compone la logica di convalida. Le seguenti funzioni sono solo alcune di quelle con cui si dovrebbe acquisire familiarità.

  • DateDiff: questa funzione può essere utile quando si lavora con le date per determinare se non rientrano in un intervallo valido. Ad esempio, si vuole essere certi che la data della richiesta di assistenza non superi i 90 giorni nel futuro.

  • StartsWith, EndsWith: questa funzione può essere utile per verificare il contenuto di una stringa per dati specifici.

  • IsBlank, IsEmpty: è possibile usare IsBlank per verificare su una colonna contiene dei dati, ad esempio se First Name e Last Name contengono dei dati. È possibile usare IsEmpty per verificare se una tabella è vuota. Ad esempio, se si vuole sapere se eventuali righe Contact esistenti hanno un nome specifico, si usa il ​​filtro e si controllano i risultati usando IsEmpty.

  • IsMatch, Match e MatchAll: le funzioni di corrispondenza sono potenti perché permettono un raffronto con uno schema o con un'espressione regolare. Ad esempio, si potrebbero usare le funzioni di corrispondenza per verificare se la colonna del numero di conto nella riga di dati segue uno schema valido.