Creare e modificare le regole di business
Data di pubblicazione: novembre 2016
Si applica a: Dynamics CRM 2015
Con Microsoft Dynamics 365 è possibile implementare la logica del modulo senza scrivere codice JavaScript o sviluppare plug-in. Nelle regole di business viene fornita un'interfaccia dichiarativa semplice per implementare e gestire le regole di business di uso comune applicabili che cambiano rapidamente e che verranno applicate ai moduli principali e di creazione rapida e a un'entità nell'applicazione Web e in Microsoft Dynamics CRM per tablet. Si applica ai moduli principali e rapidi nel client Outlook in modalità online e offline.
In questo argomento
Motivi per cui utilizzare le regole di business
Scopi delle regole di business
Modalità di configurazione delle regole di business
Regole di business sul lato server e supporto per la logica IF-Else e AND/OR
Limitazioni per le regole di business.
Localizzare messaggi di errore utilizzati nelle regole di business
Motivi per cui utilizzare le regole di business
Le regole di business forniscono un modo dichiarativo semplice per la valutazione coerente della logica di business nel client e nel server, senza la necessità di scrivere codice. La valutazione della logica lato client è più immediata perché viene eseguita all'apertura e all'aggiornamento del modulo di record, mentre il lato server fornisce la valutazione della logica coerente nel server.
La regola di business viene eseguita solo nel client, se l'ambito della regola è impostato a livello di modulo (tutti i moduli o un modulo specifico). Le regole vengono eseguite quando un modulo di record viene caricato e aggiornato.
La regola di business viene eseguita nel server e nel client, se l'ambito della regola è impostato a livello di entità. Le regole del lato server vengono eseguite quando un record viene creato o salvato.
Scopi delle regole di business
Le regole di business consentono di utilizzare un sottoinsieme delle funzionalità fornite dagli script dei moduli. È possibile definire le condizioni e applicare le azioni seguenti:
Impostare valori dei campi
Cancellare i valori dei campi
Impostare livelli di requisiti dei campi
Mostrare o nascondere campi
Abilitare o disabilitare campi
Convalidare dati e visualizzare messaggi di errore
Le regole di business possono essere impostate per essere applicate a tutti i moduli dell'entità principali o di creazione rapida oppure a tutti i moduli principali scelti dall'utente. È inoltre possibile stabilire la regola da applicare a un'entità.
È possibile trasferire le regole di business da un'organizzazione a un'altra includendole in una soluzione ed è possibile installare soluzioni che contengono le regole di business.
Esempi di come impostare o cancellare i valori dei campi
Si considerino un paio di esempi. Con la prima regola, per un acquisto immediato, si applica uno sconto del 5%. Con la seconda regola, si cancellano tutti gli sconti se l'intervallo di tempo acquisti è sconosciuto.
Le seguente definizione della regola mostra come impostare un valore di campo su uno sconto del 5% per gli acquisti immediati.
Le seguente definizione della regola mostra come cancellare un valore di campo: cancellare tutti gli sconti per gli acquisti con un intervallo di tempo acquisti sconosciuto.
Modalità di configurazione delle regole di business
Innanzitutto, è necessario disporre dei privilegi necessari per utilizzare le opzioni Impostazioni > Personalizzazione. In genere è necessario disporre del ruolo di sicurezza Amministratore di sistema o Addetto alla personalizzazione del sistema. Per attivare una regola di business, è necessario disporre del privilegio Attiva regole di business.
Nota
Le regole di business funzioneranno solo per le Entità aggiornate o per quelle personalizzate.
Esistono quattro modi per visualizzare, creare, modificare o le regole di business:
Soluzione > Entità
In una soluzione, ad esempio la soluzione predefinita, è disponibile un nodo Regole di business per tutte le entità.Soluzione > Entità > Campo
Quando si visualizza un campo di entità, è disponibile un nodo Regole di business in cui vengono visualizzate solo le regole di business incluse nell'attributo.Editor di moduli
Nell'editor di moduli è possibile utilizzare il pulsante Regole di business sulla barra multifunzione per mostrare Esplora regole di business nella parte destra. In questo modo verranno visualizzate tutti le regole di business applicabili solo a tale modulo.Se si crea una regola nell'editor di moduli, l'ambito predefinito è quello per il modulo.Ulteriori informazioni:Impostare l'ambito
Editor di moduli > Campo
Quando si visualizzano le proprietà per un campo utilizzato in un modulo, sarà disponibile una scheda Regole di business che visualizza le regole di business che includono l'attributo.
Se una regola esistente è analoga a quella che si desidera creare, aprire la prima regola e utilizzare il pulsante Salva con nome per copiare la regola esistente come punto di partenza per una nuova regola.
Impostare l'ambito
Utilizzare il campo Ambito in alto a destra del modulo per impostare l'ambito della regola.
Ambito |
Dove esegue l'elaborazione |
---|---|
Entità |
Tutti i moduli e il server |
Tutti i moduli |
Tutti i moduli |
Modulo specifico |
Solo quel modulo |
Non è possibile selezionare più moduli specifici. Se si sceglie Tutti i moduli, la regola verrà applicati ai moduli principali e al modulo di creazione rapida, purché il modulo includa tutti i campi cui la regola fa riferimento. Se si crea una nuova regola di business nell'editor di moduli, l'ambito predefinito è solo il modulo.
Regole di business sul lato server e supporto per la logica IF-Else e AND/OR
In precedenza, era disponibile l'opportunità di valutare le regole di business in un singolo client. Per valutare la logica delle regole di business nel server e applicarla in tutti i client, era necessario fornire i plug-in, costosi da sviluppare e gestire. L'impostazione dell'ambito della regola di business a livello di un'entità consente di valutare la regola di business una volta sul server e di applicarla in tutti i client senza scrivere il codice. È possibile spostare la logica per gli scenari di uso comune all'esterno dei plug-in nelle regole di business a livello di entità. Inoltre, è disponibile il supporto per i valori predefiniti di una regola di business. Ad esempio, se Contoso esegue operazioni commerciali solo negli Stati Uniti, è possibile implementare una semplice regola di business per cui, al momento della creazione di un lead in arrivo, il paese viene automaticamente impostato su U.S.A.
Nota
Quando l'ambito è impostato a un'entità e si crea o si modifica un record tramite i moduli, è la regola viene eseguita sul lato client, ma successivamente, viene nuovamente eseguita nel server. Per questo motivo, non è possibile creare un riferimento circolare a un campo se si imposta l'ambito su un'entità. Ad esempio, non è possibile impostare Limite di credito = Limite di credito + 1000 poiché aumenterebbe il valore sul lato client e quindi proverebbe l'esecuzione nuovamente sul lato server.
Per gli scenari aziendali più complessi, è necessario utilizzare più regole aziendali valutate utilizzando l'operatore logico AND. Tutte le condizioni dovevano essere true prima che le azioni venissero applicate. Non era disponibile alcun supporto AND/OR o If-Else. Questa funzionalità è ora stata aggiunta e consente di creare le regole di business più elaborate con meno sforzo. Il seguente esempio di regola di business utilizza la logica If-Else :
Di seguito sono riportate alcune restrizioni da tenere a mente:
Le istruzioni nidificate If-Else non sono supportate.
Il raggruppamento di espressioni in una condizione non è supportato.
Le espressioni possono essere combinate utilizzando AND o OR, ma non entrambi.
Configurare le condizioni
Per modificare una regola di business attivata, è necessario prima disattivarla.
Per aggiungere una condizione, fare clic sull'icona + e una nuova riga di condizione verrà visualizzata con i valori predefiniti impostati. Immettere il nome del campo per impostare il valore di Campo, quindi scegliere il valore di Operatore appropriato. Le opzioni per l'operatore verranno modificate in base al tipo di dati.
Le condizioni vengono controllate ogni volta che qualsiasi campo cui si fa riferimento nell'ambito della condizione cambia.
È possibile scegliere tre tipi diversi di condizioni:
Campo
Utilizzare questo tipo per confrontare il valore di un campo del modulo con un altro.Valore
Utilizzare questo tipo per confrontare il valore di un campo del modulo con un valore immesso dall'utente.Formula
Questa opzione viene visualizzata solo per i tipi di dati numerici o di data e non è disponibile per i campi che contengono testo. Utilizzare questo tipo per confrontare il risultato di un semplice calcolo che può utilizzare un valore in un altro campo del modulo o un valore immesso.
Dopo aver immesso o modificato la regola, scegliere l'icona del segno di spunta per salvare la regola o l'icona (X) per annullare le modifiche. Per rimuovere una condizione precedentemente salvata, posizionare il cursore sulla condizione e quindi scegliere il pulsante Elimina.
Configurare le azioni
Per aggiungere un'azione, scegliere il pulsante Aggiungi+ per visualizzare le opzioni seguenti:
Mostra messaggio di errore
Utilizzare questa azione per impostare un messaggio di errore in un campo se i dati non sono validi. Il testo che si specifica per il messaggio verrà visualizzato con un'icona di errore accanto al campo.Il record non può essere salvato fino a quando il messaggio è visualizzato. Dopo che i dati nel campo sono stati corretti in base alle condizioni impostate nella regola, il messaggio scomparirà e il record può essere salvato.
Imposta valore campo
Scegliere il Campo e poi il Tipo. Sono disponibili tre tipi:Campo
Utilizzare questo tipo per impostare il valore di un campo del modulo con il valore di un altro campo.Valore
Utilizzare questo tipo per impostare il valore di un campo del modulo con un valore immesso dall'utente.Formula
Questa opzione viene visualizzata solo per i tipi di dati numerici o di data e non è disponibile per i campi che contengono testo. Utilizzare questo tipo per impostare il valore sul risultato di un semplice calcolo che può utilizzare un valore in un altro campo del modulo o un valore immesso.
Imposta l'opzione Obbligatorio
Utilizzare questo tipo per modificare il livello di requisiti del campo. Le opzioni sono Non obbligatorio e Obbligatorio. Non esistono opzioni per impostare il campo come consigliato.Imposta visibilità
Utilizzare questo tipo per impostare la visibilità del campo nel modulo. Le opzioni sono Mostra campo e Nascondi campo.Blocca o sblocca campo
Utilizzare questo tipo per impostare l'abilitazione del campo nel modulo. Le opzioni sono Blocca e Sblocca. Quando il campo è bloccato, gli utenti non possono modificarne il valore.
Dopo aver definito un'azione, è possibile modificare l'ordine o eliminarla utilizzando le opzioni disponibili quando si posiziona il puntatore del mouse sull'azione.
Impostare la descrizione
Impostare una descrizione è facoltativo perché la descrizione viene visualizzata solo nell'editor delle regole di business. È tuttavia opportuno includere una descrizione degli scopi previsti per la regola e del motivo per cui è stata aggiunta.
Verificare e attivare le regole di business
Prima di utilizzare le regole di business create, è necessario attivarle. Prima di attivarle, è necessario verificarle. È possibile verificare le regole di business utilizzando il pulsante Anteprima nell'editor di moduli.
Limitazioni per le regole di business.
Le regole di business consentono di eseguire azioni comuni. Rispetto a quello che uno sviluppatore può fare utilizzando gli script dei moduli, le regole di business presentano delle limitazioni. Tuttavia, le regole di business aziendali non intendono sostituire gli script dei moduli.
Di seguito vengono indicate alcune limitazioni all'utilizzo delle regole di business:
Le regole di business vengono eseguite solo quando il modulo viene caricato e i valori del campo cambiano, Non vengono eseguite quando un record viene salvato, a meno che l'ambito della regola non sia impostato a livello di entità.
Le regole di business funzionano solo con i campi. Se è necessario interagire con altri elementi visibili, ad esempio schede e sezioni del modulo, è necessario utilizzare gli script del modulo.
Quando si imposta un valore del campo utilizzando una regola di business, i gestori dell'evento OnChange per il campo non verranno eseguiti. In questo modo si riduce la possibilità che si verifichi un riferimento circolare che potrebbe provocare un ciclo infinito.
Se una regola di business fa riferimento a un campo non presente in un modulo, la regola non verrà eseguita. Non verrà visualizzato alcun messaggio di errore.
I campi per i numeri interi che utilizzano i formati per fuso orario, durata o lingua non verranno visualizzati nell'editor delle regole per le condizioni o le azioni, quindi non è possibile utilizzarli con le regole di business.
Non è possibile aggiungere più di 10 condizioni if-else in una regola di business.
Per Microsoft Dynamics CRM per tablet, le definizioni delle regole di business vengono scaricate e memorizzate nella cache quando CRM per tablet viene aperta. Le modifiche apportate alle regole aziendali non vengono applicate fino a che CRM per tablet non viene chiusa e riaperta.
Quando si imposta il valore di un campo di ricerca, il testo del valore del campo primario che viene impostato nel modulo corrisponde sempre al testo visibile nella definizione della regola. Se il testo che rappresenta il valore del campo primario del record che si sta impostando nella ricerca cambia, il valore impostato dalla regola continua a utilizzare la parte di testo del valore del campo primario definito dalla regola. Per risolvere questo problema, aggiornare la definizione della regola in modo che utilizzi il valore corrente del campo nome primario.
È utile comprendere che il valore impostato per una ricerca si compone di tre parti:
Name: il testo del valore del campo primario visualizzato nel modulo.
Id: l'identificatore univoco per il record. Questi sono i dati salvati. Questo non è visibile nel modulo.
LogicalName: il nome dell'entità, come contact, account o opportunity.
La regola imposterà tutte e tre le parti di questo valore. Il valore di Id per un record specifico non cambia mai, ma il valore di Name potrebbe cambiare.
Ad esempio, se si definisce una regola in modo che imposti la ricerca di un contatto che ha il Nome e cognome uguale a 'Nome Precedente', questo testo è il Name che verrà visualizzato nella ricerca quando è impostata dalla propria regola di business, anche se qualcuno in seguito dovesse modificare il Nome e cognome del contatto in 'Nuovo Nome'. Il valore di Id della ricerca verrà correttamente impostato sul record previsto, ma il Name (che non viene salvato) rifletterà il valore della definizione della regola, anziché il valore corrente di Nome e cognome del record al quale fa riferimento.
Deselezionare le azioni dalle regole
Ad eccezione della visualizzazione dei messaggi di errore, è necessario assicurarsi di includere una regola di business separata per cancellare tutte le azioni che sono state applicate. Se ad esempio è presente una regola su un'entità Account che indica:
Se Metodo di contatto preferito è uguale a "Telefono"
impostare Telefono ufficio come Obbligatorio
Questa regola funziona tutte le volte che il campo Metodo di contatto preferito è impostato su Telefono. Se tuttavia il valore del campo Metodo di contatto preferito in seguito viene modificato, il campo Telefono rimarrà Obbligatorio. Per cancella questa azione, è necessario includere una regola separata per applicare la logica seguente:
Se Metodo di contatto preferito è diverso da "Telefono"
impostare Telefono ufficio come Non obbligatorio
L'azione Mostra messaggio di errore è diversa perché valuta automaticamente tutte le condizioni utilizzate per impostare il messaggio di errore e lo rimuove se il valore delle condizioni non è più true.
Localizzare messaggi di errore utilizzati nelle regole di business
Se è presente più di una lingua per l'organizzazione, potrebbe essere opportuno localizzare tutti i messaggi di errore impostati. Ogni volta che si imposta un messaggio, nel sistema viene generata un'etichetta. Quando si esportano le traduzioni nell'organizzazione, è possibile aggiungere le versioni localizzate dei messaggi e quindi importare nuovamente le etichette in Microsoft Dynamics 365, in modo che gli utenti che utilizzano lingue diverse da quella di base siano in grado di visualizzare i messaggi tradotti.
Vedere anche
Video: Nuove funzionalità di personalizzazione di Microsoft Dynamics CRM - Regole di business
Creare e modificare i processi
Creare e progettare i moduli
Creare e modificare le visualizzazioni
SDK: Creare o modificare la modalità di inizializzazione delle regole di business
© 2016 Microsoft Corporation. Tutti i diritti sono riservati. Copyright