Skip to main content
Join the Agentforce Virtual Hackathon to build innovative solutions and compete for a $50k Grand Prize. Sign up now. Terms apply.

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

Nota

Stai seguendo la formazione in italiano? Inizia la sfida in un Trailhead Playground in italiano e utilizza le traduzioni fornite tra parentesi per la navigazione. Per quanto riguarda i valori da inserire, copia e incolla solo quelli in lingua inglese, perché la convalida della sfida è basata sul fatto che i dati siano in inglese. Se non superi la sfida nella tua organizzazione italiana, ti consigliamo di (1) selezionare Stati Uniti per le impostazioni internazionali, (2) selezionare Inglese per la lingua seguendo le istruzioni riportate qui e, successivamente, (3) fare nuovamente clic sul pulsante "Controlla la sfida".

Visita il badge Trailhead nella tua lingua per informazioni dettagliate su come usufruire dell'esperienza Trailhead in altre lingue.

Nota

Questo badge è una tappa del percorso di acquisizione della padronanza di Flow Builder. L'itinerario Creare flussi con Flow Builder ti guiderà attraverso tutto il percorso di apprendimento di Flow Builder, dall'inizio alla fine. Segui la sequenza di badge consigliata per acquisire solide competenze di automazione dei processi e diventare un guru di Flow Builder.

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.

Flo Smith alla guida di una locomotiva a vapore che viaggia su un binario che va in più direzioni.

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.

  1. Se Tipo = Inattività: priorità = Gravità 0.
  2. Se Tipo = Usabilità e il referente che ha inviato il caso è un VIP: priorità = Gravità 1.
  3. Se Tipo = Usabilità e il referente che ha inviato il caso non è un VIP: priorità = Gravità 2.
  4. 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.

Nota

Organizzando le righe in questo modo, Flo ha creato quella che gli sviluppatori chiamano un'istruzione if-then-elseif. SE (IF) una condizione è vera, ALLORA (THEN) esegui un'azione ALTRIMENTI (ELSE) verifica SE (IF) un'altra condizione è vera. La parola chiave if ha una grande influenza sui flussi!

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.

Un diagramma di flusso che corrisponde ai requisiti elencati sopra. Nel diagramma sono presenti tre domande (rombi) e quattro risultati che rappresentano i gradi di gravità da 0 a 3.

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.

Diagramma di flusso di un elemento Decisione con quattro esiti e tre rombi che corrispondono ai requisiti 0, 1, 2 e 3 definiti sopra.

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:

  1. 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.
  2. 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.

L'elemento Decisione include esiti e requisiti delle condizioni corrispondenti ai passaggi precedenti.

I percorsi che si diramano dall'elemento Decisione rappresentano gli esiti.

Area di disegno di Flow Builder che mostra un elemento Decisione da cui si diramano quattro percorsi che rappresentano i livelli di gravità da 0 a 3.

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.

  1. 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).
  2. 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.

  1. 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.
  1. Aggiungi un elemento Decisione al flusso:
    • Nell'area di disegno, fai clic su Add Element (Aggiungi elemento).
    • Seleziona Decision (Decisione).
    • In Label (Etichetta), inserisci Check Case Details (Verifica dettagli caso).
  1. 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 New Outcome (Nuovo esito) 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

  1. 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).
  1. 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à)
    • 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
  1. 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: Riquadro laterale dell'elemento Decisione con quattro esiti che corrispondono ai requisiti: Severity (Gravità) 0, 1, 2 e 3.

Fai clic su Close (Chiudi) 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.

Area di disegno di Flow Builder che mostra un elemento Decisione con quattro percorsi che corrispondono agli esiti definiti in precedenza: Severity 0 (Gravità 0), Severity 1 (Gravità 1), Severity 2 (Gravità 2), Severity 3 (Gravità 3).

È il momento di assegnare un nome al flusso e salvarlo.

  1. Fai clic su Save (Salva).
  2. Inserisci Set Case Priority (Imposta priorità caso) nel campo Flow Label (Etichetta flusso).
  3. 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.

  1. Sotto Severity 0 (Gravità 3), fai clic su Add Element (Aggiungi elemento).
  2. Sotto Shortcuts (Scelte rapide), seleziona Update Triggering Record (Aggiorna il record di attivazione).
  3. Nel campo Label (Etichetta), inserisci Set Priority to Sev0 (Imposta Priorità su Grav0).
  4. Lascia invariato il valore generato automaticamente per il campo API Name (Nome API).
  5. 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).
  6. Fai scorrere la pagina fino alla sezione Set Field Values for the Case Record (Imposta valori di campo per il/i Record Caso).
  7. Seleziona Priority (Priorità) nel campo Field (Campo).
  8. Seleziona Severity 0 (Gravità 0) nel campo Value (Valore).
  9. Fai clic su Close (Chiudi) per chiudere il riquadro Update Records (Aggiorna record).
  10. 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.

  1. Fai clic sull'elemento Set Priority to Sev2 (Imposta Priorità su Grav2).
  2. Fai clic su Copy Element (Copia elemento).
  3. Sotto Severity 3 (Gravità 3), fai clic su Add Element (Aggiungi elemento).
  4. Fai clic su Paste 1 Element (Incolla 1 elemento).
  5. Fai clic sul nuovo elemento e seleziona Edit Element (Modifica elemento).
  6. Nel campo Label (Etichetta), inserisci Set Priority to Sev3 (Imposta Priorità su Grav3).
  7. Sostituisci il nome API con Set_Priority_to_Sev3.
  8. Modifica il campo Value (Valore) selezionando Severity 3 (Gravità 3).
  9. Salva il flusso.

Sull'area di disegno, il flusso dovrebbe avere questo aspetto.

Area di disegno di Flow Builder che mostra lo stesso elemento Decisione con 4 percorsi, ciascuno dei quali ora contiene un elemento Aggiorna record separato. A ciascun elemento Aggiorna record è assegnata un'etichetta corrispondente al valore su cui viene aggiornato il campo Priority (Priorità).

Quando il flusso segue il percorso associato a un esito specifico, eseguirà soltanto l'elemento Aggiorna record che si trova su quel percorso.

Nota

Per vedere il flusso in azione, fai clic su Activate (Attiva) per attivare il flusso e poi crea un caso. Solo gli utenti con l'autorizzazione Gestisci flusso possono eseguire i flussi che non sono stati attivati. Tieni presente che, quando un flusso è attivo, non è possibile apportare modifiche alla versione corrente del flusso. È necessario crearne una nuova versione e apportare le modifiche in quella versione.

Risorse

Sfida pratica

+500 punti

Preparati

Completerai questa unità, questo progetto o questa fase nella tua organizzazione di prova. Fai clic su Avvia per iniziare o seleziona il nome della tua organizzazione per sceglierne un'altra.

La tua sfida

Use a Decision Element to Make Multiple Paths
Create a flow that uses a Decision element to create different opportunity products, depending on the opportunity’s name. Use Get Records elements to retrieve the values required for opportunity products, including the price book’s ID, products’ IDs, and price book entries’ IDs.
  • Create a record-triggered flow:
    • Object: Opportunity
    • Trigger the Flow When: A record is created
    • Keep the default values for all other settings

  • Add a Get Records element:
    • Label: Get Pricebook
    • API Name: Get_Pricebook
    • Object: Price Book
    • Condition Requirements: All Conditions Are Met (AND)
      • Field: Name
      • Operator: Equals
      • Value: Standard Price Book
    • Keep the default values for all other settings

  • Add a Decision element:
    • Label: Check Opp Name
    • API Name: Check_Opp_Name
    • Outcome 1:
      • Label: 1500kW
      • API Name: X1500kW
      • Condition Requirements: All Conditions Are Met (AND)
      • Resource: Triggering Opportunity > Name
      • Operator: Contains
      • Value: 1500
    • Outcome 2:
      • Label: 2000kW
      • API Name: X2000kW
      • Condition Requirements: All Conditions Are Met (AND)
      • Resource: Triggering Opportunity > Name
      • Operator: Contains
      • Value: 2000
    • Default Outcome Label: None

  • On the 1500kW path, add a Get Records element:
    • Label: Get 1500 Product
    • API Name: Get_1500_Product
    • Object: Product
    • Condition Requirements: All Conditions Are Met (AND)
      • Field: Name
      • Operator: Contains
      • Value: 1500
    • Keep the default values for all other settings

  • On the 1500kW path, add a Get Records element after the Get 1500 Product element:
    • Label: Get 1500 PBE
    • API Name: Get_1500_PBE
    • Object: Price Book Entry
    • Condition Requirements: All Conditions Are Met (AND)
    • Add a condition requirement:
      • Field: Pricebook2Id
      • Operator: Equals
      • Value: Price Book from Get_Pricebook > Id
    • Add another condition requirement:
      • Field: Product2Id
      • Operator: Equals
      • Value: Product from Get_1500_Product > Id
    • Keep the default values for all other settings

  • On the 1500kW path, add a Create Records element after the Get 1500 PBE element:
    • Label: Create 1500 Opp Product
    • API Name: Create_1500_Opp_Product
    • How to set record field values: Manually
    • Object: Opportunity Product
    • Set Field Values:
      • Field: Opportunity ID, Value: Triggering Opportunity > Opportunity ID
      • Field: Price Book Entry ID, Value: Price Book Entry from Get 1500 PBE > Price Book Entry ID
      • Field: Quantity, Value: 1
      • Field: Total Price, Value: Price Book Entry from Get 1500 PBE > List Price

  • On the 2000kW path, add a Get Records element:
    • Label: Get 2000 Product
    • API Name: Get_2000_Product
    • Object: Product
    • Condition Requirements: All Conditions Are Met (AND)
      • Field: Name
      • Operator: Contains
      • Value: 2000
    • Keep default values for all other settings

  • On the 2000kW path, add a Get Records element after the Get 2000 Product element:
    • Label: Get 2000 PBE
    • API Name: Get_2000_PBE
    • Object: Price Book Entry
    • Condition Requirements: All Conditions Are Met (AND)
    • Add a condition requirement:
      • Field: Pricebook2Id
      • Operator: Equals
      • Value: Price Book from Get_Pricebook > Id
    • Add another condition requirement:
      • Field: Product2Id
      • Operator: Equals
      • Value: Product from Get_2000_Product > Id
    • Keep default values for all other settings

  • On the 2000kW path, add a Create Records element after the Get 2000 PBE element:
    • Label: Create 2000 Opp Product
    • API Name: Create_2000_Opp_Product
    • How to set record field values: Manually
    • Object: Opportunity Product
    • Set Field Values:
      • Field: Opportunity ID, Value: Triggering Opportunity > Opportunity ID
      • Field: Price Book Entry ID, Value: Price Book Entry from Get 2000 PBE > Price Book Entry ID
      • Field: Quantity, Value: 1
      • Field: Total Price, Value: Price Book Entry from Get 2000 PBE > List Price

  • Save and activate the flow.
    • Label: Add Generator Product to Named Opps
    • API Name: Add_Generator_Product_to_Named_Opps
Condividi il tuo feedback su Trailhead dalla Guida di Salesforce.

Conoscere la tua esperienza su Trailhead è importante per noi. Ora puoi accedere al modulo per l'invio di feedback in qualsiasi momento dal sito della Guida di Salesforce.

Scopri di più Continua a condividere il tuo feedback