Definire più percorsi in un flusso
Obiettivi di apprendimento
Al completamento di questa unità , sarai in grado di:
- Interpretare i requisiti aziendali e rappresentarli visivamente nel diagramma di flusso di un processo.
- Creare un flusso per implementare un processo associato a requisiti aziendali.
- Utilizzare la logica di ramificazione per selezionare uno tra i diversi percorsi di un flusso.
Prima di iniziare
Questo badge presuppone che tu sia in grado di creare un flusso con variabili, input ed elementi Dati come, ad esempio, Ottieni record. Se non hai dimestichezza con questi concetti, o se hai bisogno di un ripasso, consulta i badge Nozioni di base di Flow Builder e Azioni e dati nei flussi.
Quando viene eseguito, un flusso viaggia come un treno, avanzando su un percorso che lo porta verso il completamento ed eseguendo operazioni a ciascuna fermata. Ma i treni non viaggiano sempre lungo un unico percorso. I binari si dividono, convergono e cambiano direzione per raggiungere la destinazione. Flow Builder consente di creare automazioni che si comportano in modo simile, con percorsi che si diramano o si uniscono a seconda delle tue esigenze.
Il potere delle istruzioni condizionali
I casi d'uso di alcune automazioni richiedono operazioni diverse per situazioni diverse. Vediamo un esempio.
Flo Smith è un'amministratrice Salesforce senior e business analyst in Pyroclastic, Inc. In questo modulo ricoprirai un ruolo di amministrazione di Salesforce nel team di Flo, aiutandola ad automatizzare alcuni processi aziendali di Pyroclastic.
Oggi il compito di Flo è creare un'automazione che imposti automaticamente la priorità corretta quando vengono creati casi di assistenza. Il valore della priorità dipende dal tipo di problema e dal livello di autorità del richiedente. Flo inizia a esaminare i requisiti aziendali.
- Se Tipo = Inattività : priorità = Gravità 0.
- Se Tipo = Usabilità e il referente che ha inviato il caso è un VIP: priorità = Gravità 1.
- Se Tipo = Usabilità e il referente che ha inviato il caso non è un VIP: priorità = Gravità 2.
- In tutti gli altri casi, priorità = Gravità 3.
Come vedi, tutte le righe tranne l'ultima iniziano con Se. L'ultima riga funziona come operazione predefinita per i casi che non soddisfano alcuno dei requisiti precedenti.
Successivamente, tu e Flo dovete creare un diagramma di flusso per ottenere una rappresentazione visiva dell'automazione che imposterà la priorità dei casi. Per svolgere questo compito puoi utilizzare il metodo che preferisci: fare degli schizzi su carta, utilizzare uno strumento di progettazione o un programma per la creazione di diagrammi di flusso. Il tuo obiettivo è trasformare dei requisiti espressi sotto forma di testo in un modello visivo dell'automazione che devi creare.
Analizziamo il diagramma di flusso. I requisiti aziendali sono quattro.
A ciascun requisito aziendale è associata una casella che corrisponde alla gravità e che rappresenta il percorso da selezionare quando il requisito corrispondente è soddisfatto, ossia il percorso "Sì". In Flow Builder, questi sono denominati esiti. A ciascun esito corrisponde un percorso sull'area di disegno.
A ciascun esito (tranne l'ultimo) sono associate condizioni che devono essere soddisfatte, denominate in Flow Builder requisiti delle condizioni.
L'ultimo esito è quello predefinito e non è associato ad alcuna condizione. Il flusso seleziona l'esito predefinito quando non sono soddisfatte le condizioni di alcuno degli altri esiti.
Per creare questo tipo di logica di ramificazione in un flusso devi utilizzare un elemento Decisione.
L'elemento Decisione
L'elemento Decisione consente di creare più percorsi. La configurazione di un elemento Decisione basato su un diagramma di flusso è costituita da due fasi:
- Creazione di un esito per ciascun percorso "Sì" presente nel diagramma (il percorso "No" conclusivo è gestito dall'esito predefinito). Gli esiti sono elencati in ordine nel riquadro Ordine degli esiti.
- Aggiunta di requisiti delle condizioni a ciascun esito, ad eccezione dell'ultimo. I requisiti delle condizioni associati a ciascun esito sono derivati dal rombo corrispondente nel diagramma di flusso.
I percorsi che si diramano dall'elemento Decisione rappresentano gli esiti.
Quando arriva a un elemento Decisione, il flusso valuta il primo esito. Se le relative condizioni sono soddisfatte, il flusso sceglie quell'esito e segue il percorso associato. In caso contrario, il flusso continua a scorrere l'elenco ordinato degli esiti fino a quando non trova un esito i cui requisiti delle condizioni sono soddisfatti. Se i requisiti delle condizioni non sono soddisfatti per alcun esito, il flusso seguirà il percorso dell'esito predefinito. Quando i diversi percorsi si uniscono, il flusso segue nuovamente un singolo percorso.
Iniziare a sperimentare con Flow Builder
Avvia subito il tuo Trailhead Playground per seguire e provare i passaggi illustrati in questo modulo. Per aprire il tuo Trailhead Playground, scorri verso il basso fino alla sfida pratica e fai clic su Avvia. Userai il playground anche per completare le sfide pratiche.
Creare un elemento Decisione
Creiamo un flusso per automatizzare il processo aziendale. Prima di farlo, aggiungi gli elenchi di selezione seguenti ai campi interessati. Per ulteriori informazioni sull'aggiunta di valori a elenchi di selezione, vedi l'unità Gestire i valori degli elenchi di selezione nel badge Amministrare gli elenchi di selezione.
- Aggiungi i valori seguenti al campo Priority (Priorità ) dell'oggetto Case (Caso):
Severity 0
(Gravità 0),Severity 1
(Gravità 1),Severity 2
(Gravità 2),Severity 3
(Gravità 3). - Aggiungi i valori seguenti al campo Type (Tipo) dell'oggetto Case (Caso):
Downtime
(Inattività ),Usability
(Usabilità ).
Creare un elemento Decisione e definire gli esiti
Segui questi passaggi per ricreare il processo rappresentato dal diagramma di flusso utilizzando un elemento Decisione.
- Crea un flusso attivato da record:
- In Object (Oggetto), seleziona Case (Caso).
- Accetta l'opzione predefinita per la configurazione del trigger e per le condizioni di immissione.
- In Optimize the Flow for (Ottimizza il flusso per), seleziona Fast Field Updates (Aggiornamenti di campo rapidi).
Scegli questa opzione quando l'unica operazione da eseguire è l'aggiornamento del record di attivazione. Per ulteriori informazioni sugli aggiornamenti di campo rapidi, vedi il badge Flussi attivati da record.
- Aggiungi un elemento Decisione al flusso:
- Nell'area di disegno, fai clic su
.
- Seleziona Decision (Decisione).
- In Label (Etichetta), inserisci
Check Case Details
(Verifica dettagli caso).
- Definisci gli esiti:
- Sotto OUTCOME ORDER (ORDINE DEGLI ESITI), lascia selezionato New Outcome (Nuovo esito).
- Sotto OUTCOME DETAILS (DETTAGLI ESITO), inserisci
Severity 0
(Gravità 0) nel campo Label (Etichetta).
- Fai clic su
accanto ad OUTCOME ORDER (ORINE DEGLI ESITI) per creare un nuovo esito.
- Assegna al secondo esito l'etichetta
Severity 1
(Gravità 1).
- Crea un altro esito e assegnagli l'etichetta
Severity 2
(Gravità 2).
- Sotto OUTCOME ORDER (ORDINE DEGLI ESITI), seleziona Default Outcome (Esito predefinito).
- Sostituisci l'etichetta precompilata con
Severity 3 (Default)
(Gravità 3 (Predefinito)).
Aggiungere i requisiti delle condizioni agli esiti
- Definisci i requisiti delle condizioni per l'esito Severity 0 (Gravità 0):
- Sotto OUTCOME ORDER (ORDINE DEGLI ESITI), seleziona Severity 0 (Gravità 0).
- Sotto OUTCOME DETAILS (DETTAGLI ESITO), nel campo Resource (Risorsa), fai clic su Triggering Case (Caso di attivazione) e seleziona Case Type (Tipo caso).
- Lascia Equals (Uguale a) nel campo Operator (Operatore).
- Seleziona Downtime (Inattività ) nel campo Value (Valore).
- Definisci i requisiti delle condizioni per l'esito Severity 1 (Gravità 1):
- Inserisci il primo requisito della condizione:
- Resource (Risorsa): Triggering Case (Caso di attivazione)> Case Type (Tipo caso)
- Operator (Operatore): Equals (Uguale a)
- Value (Valore): Usability (Usabilità )
- Resource (Risorsa): Triggering Case (Caso di attivazione)> Case Type (Tipo caso)
- Fai clic su Add Condition (Aggiungi condizione).
- Inserisci il secondo requisito della condizione:
- Resource (Risorsa): Triggering Case (Caso di attivazione)> Contact ID (ID referente)> Contact Description (Descrizione referente)
- Operator (Operatore): Contains (Contiene)
- Value (Valore):
VIP
- Resource (Risorsa): Triggering Case (Caso di attivazione)> Contact ID (ID referente)> Contact Description (Descrizione referente)
- Definisci i requisiti delle condizioni per l'esito Severity 2 (Gravità 2):
- Resource (Risorsa): Triggering Case (Caso di attivazione) > Case Type (Tipo caso)
- Operator (Operatore): Equals (Uguale a)
- Value (Valore): Usability (Usabilità )
Anche se il terzo rombo del diagramma indica che il referente non è un VIP, non è necessario verificare quel requisito per l'esito Severity 2 (Gravità 2). I requisiti delle condizioni sono valutati in ordine, quindi l'elemento Decisione verificherà questo esito solo nel caso in cui il referente non è un VIP.
L'elemento Decisione dovrebbe ora avere il seguente aspetto:
Fai clic su per chiudere il riquadro laterale.
Nel diagramma di flusso erano presenti quattro esiti potenziali, quindi l'elemento Decisione ha quattro esiti che creano quattro possibili percorsi che il flusso può seguire, ciascuno denominato in base all'esito corrispondente. Ecco l'aspetto dell'elemento sull'area di disegno.
È il momento di assegnare un nome al flusso e salvarlo.
- Fai clic su Save (Salva).
- Inserisci
Set Case Priority
(Imposta priorità caso) nel campo Flow Label (Etichetta flusso).
- Fai clic su Save (Salva).
Creare elementi Aggiorna record
Sui percorsi corrispondenti a ciascun livello di gravità è necessario aggiungere un elemento che aggiorna il nuovo caso utilizzando il valore appropriato per la priorità . Ad esempio, sul percorso Severity 0 (Gravità 0), devi impostare il campo Priority (Priorità ) su Severity 0 (Gravità 0).
Per prima cosa, aggiungi un elemento Aggiorna record ai primi tre percorsi.
- Sotto Severity 0 (Gravità 3), fai clic su
.
- Sotto Shortcuts (Scelte rapide), seleziona Update Triggering Record (Aggiorna il record di attivazione).
- Nel campo Label (Etichetta), inserisci
Set Priority to Sev0
(Imposta Priorità su Grav0).
- Lascia invariato il valore generato automaticamente per il campo API Name (Nome API).
- Sotto How to Find Records to Update and Set Their Values (Come trovare i record da aggiornare e impostare i loro valori), lascia invariato il valore predefinito: Use the case record that triggered the flow (Usa il record caso che ha attivato il flusso).
- Fai scorrere la pagina fino alla sezione Set Field Values for the Case Record (Imposta valori di campo per il/i Record Caso).
- Seleziona Priority (Priorità ) nel campo Field (Campo).
- Seleziona Severity 0 (Gravità 0) nel campo Value (Valore).
- Fai clic su
per chiudere il riquadro Update Records (Aggiorna record).
- Ripeti i passaggi da 1 a 9 per i percorsi Severity 1 (Gravità 1) e Severity 2 (Gravità 2). Ricorda di modificare l'etichetta e il valore in ciascun percorso.
Copia e incolla l'elemento creato per il percorso Severity 2 (Gravità 2) nel percorso Severity 3 (Gravità 3). Questo è un esempio abbastanza semplice, ma è utile conoscere questa tecnica nel caso in cui tu debba copiare o spostare (tagliare e incollare) un gruppo di elementi contemporaneamente.
- Fai clic sull'elemento Set Priority to Sev2 (Imposta Priorità su Grav2).
- Fai clic su Copy Element (Copia elemento).
- Sotto Severity 3 (Gravità 3), fai clic su
.
- Fai clic su Paste 1 Element (Incolla 1 elemento).
- Fai clic sul nuovo elemento e seleziona Edit Element (Modifica elemento).
- Nel campo Label (Etichetta), inserisci
Set Priority to Sev3
(Imposta Priorità su Grav3).
- Sostituisci il nome API con
Set_Priority_to_Sev3
. - Modifica il campo Value (Valore) selezionando Severity 3 (Gravità 3).
- Salva il flusso.
Sull'area di disegno, il flusso dovrebbe avere questo aspetto.
Quando il flusso segue il percorso associato a un esito specifico, eseguirà soltanto l'elemento Aggiorna record che si trova su quel percorso.