Condividi tramite


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.

Impostare il campo in Opportunità in Dynamics CRM

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.

Azione per cancellare campi in Dynamics CRM

Cancellare campi in Dynamics CRM

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à.

    Regole di business nell'entità account in CRM

  • 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.

    Regole di business in un campo in Dynamics CRM

  • 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

    Regole di business per il modulo in Dynamics CRM

  • 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.

    Regole di business in un campo modulo in Dynamics CRM

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 :

Regola di business con logica If-Else in Dynamics CRM

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 EliminaPulsante 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.

    Messaggio di errore su un campo in un modulo in Dynamics CRM

    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