Skip to main content

Aggiungere la logica di business

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.

Accessibilità

Questa unità richiede alcune istruzioni aggiuntive per gli utenti di screen reader. Per accedere a una versione dettagliata per screen reader di questa unità, fai clic sul link riportato di seguito.

Apri le istruzioni di Trailhead per screen reader.

A questo punto hai predisposto l'app di base e gli utenti possono gestire i dati e il progetto. Tuttavia, a questo tipo di progetti è anche necessario applicare alcune regole di business.

La costruzione di una stazione spaziale non è tutta rose e fiori: è un lavoro duro che richiede precisione. Pensa ai problemi delle luci di scarico riscontrati in passato. Sono troppi e, a quanto pare, rappresentano significative vulnerabilità che chi vuole fare danni può sfruttare. 

Vogliamo impedire a quei noiosi guastafeste di creare altri problemi dotando il progetto di un numero sufficiente di ispettori delle luci di scarico per rilevare quelle esposte a problemi di sicurezza. Gli ispettori delle luci di scarico devono inserire un numero sufficiente di ore su ciascun progetto, comprese le ore di straordinario. 

Devi creare una regola di convalida che impedisca agli utenti di salvare un record per un ispettore delle luci di scarico se l'utilizzo è inferiore al 150%. 

Aggiungere una regola di convalida per il campo Utilization (Utilizzo)

  1. Fai clic su Icona Setup (Imposta) e seleziona Setup (Imposta), quindi fai clic sulla scheda Object Manager (Gestore oggetti) accanto alla pagina iniziale.
  2. Fai clic su Resource (Risorsa).
  3. Seleziona Validation Rules (Regole di convalida) nel menu di navigazione a sinistra.
  4. Fai clic su New (Nuovo).
  5. In Rule Name (Nome regola), inserisci: Inspectors_Must_Work_Overtime (Prevedere_straordinario_per_ispettori)
  6. In Error Condition Formula (Formula condizione errore) devi impedire che venga salvato il record se l'utilizzo di un ispettore delle luci di scarico è inferiore al 150%. Inserisci la seguente formula: AND(Name = "Exhaust Port Inspector", Utilization__c < 1.5).
  7. Fai clic su Check Syntax (Controlla Sintassi) per verificare la correttezza della sintassi della formula.
  8. In Error Message (Messaggio errore), inserisci: Exhaust Port Inspectors must work at least 150%.No coffee breaks! (Il tempo di lavoro degli ispettori delle luci di scarico deve essere almeno al 150%. Niente pause caffè!)
  9. In Error Location (Posizione errore), fai clic sul pulsante di opzione Field (Campo) e seleziona il campo Utilization (Utilizzo).
    Regola di convalida completa con la formula della condizione di errore e messaggio di errore.
  10. Fai clic su Save (Salva).

Ora torna al record Space Station (Stazione spaziale) e inserisci un nuovo tipo di risorsa, Exhaust Port Inspector (Ispettore delle luci di scarico), con un utilizzo inferiore a 150. Dovrebbe essere visualizzato un messaggio di errore che impedisce agli utenti di inserire dati non validi.

Automatizzare le operazioni con Flow Builder

Flow Builder è uno strumento che consente di automatizzare i processi aziendali facilmente fornendo una rappresentazione grafica potente e intuitiva del processo man mano che lo crei. Grazie alla funzionalità point-and-click puoi creare flussi che eseguono dietro le quinte i processi aziendali attivati da eventi in Salesforce.

Ora creerai un flusso che aggiorna lo stato del progetto su Complete (Completato) quando lo stato dello scudo viene modificato in Fully Operational (Completamente operativo).

  1. Fai cli su Icona Setup (Imposta) e seleziona Setup (Imposta), quindi inserisci Flows (Flussi) nella casella Quick Find (Ricerca veloce) e seleziona Flows (Flussi).
  2. Fai clic su New Flow (Nuovo flusso).
  3. Accertati che Start from Scratch (Inizia da zero) sia selezionato e fai clic su Next (Avanti).
  4. Seleziona Record-Triggered Flow (Flusso attivato da record) e fai clic su Create (Crea).
    Schermata con oggetto selezionato e trigger configurato.
  5. Nel campo Object (Oggetto), seleziona Space Station (Stazione spaziale).
  6. In Configure Trigger (Configura trigger), seleziona A record is created or updated (Un record è creato o aggiornato). Questa opzione, in combinazione con il campo Object (Oggetto), attiva l'esecuzione del flusso ogni volta che un utente crea o aggiorna un record dell'oggetto Space Station (Stazione spaziale).
    Schermata delle condizioni di immissione del filtro completata.
  7. Imposta Condition Requirements (Requisiti della condizione) su All Conditions are Met (AND) (Tutte le condiz. sono soddisf. (AND)). Questo campo consente di impostare i criteri per il record di attivazione. Il flusso viene eseguito soltanto se le condizioni impostate per i criteri relativi a quel record record sono vere.
  8. Nella riga della condizione, imposta Field (Campo) su Shield_Status__c e Operator (Operatore) su Equals (Uguale a), quindi imposta Value (Valore) su Fully operational (Completamente operativo).
  9. Nel campo When to Run the Flow for Updated Records (Quando eseguire il flusso per i record aggiornati), seleziona Only when a record is updated to meet the condition requirements (Solo quando un record è aggiornato per soddisfare i requisiti della condizione). Questa impostazione fa sì che il flusso venga eseguito soltanto quando la modifica del record che ha attivato il flusso comprende il passaggio del valore del campo Shield Status (Stato scudo) a Fully operational (Completamente operativo). Se il campo Shield Status (Stato scudo) era già impostato su Fully Operational (Completamente operativo) prima dell'attivazione del flusso, quest'ultimo non verrà eseguito.
  10. Lascia invariati i valori predefiniti delle altre impostazioni.

Azione Aggiorna record

Quando le condizioni definite dai criteri risultano vere (il campo Shield Status (Stato scudo) è diventato Fully Operational (Completamente operativo)), il campo Project Status (Stato del progetto) deve cambiare in Complete (Completato), a indicare che il progetto è concluso e la stazione spaziale è pronta per entrare in funzione. 

  1. Nell'area di disegno del flusso, fai clic su Add Element (Aggiungi elemento) sul percorso al di sotto dell'elemento Start (Avvia). Seleziona Update Triggering Record (Aggiorna il record di attivazione).
  2. In Label (Etichetta), inserisci Update Status (Aggiorna stato). Accertati che il Nome API sia Update_Status (Aggiorna_stato).
  3. Accertati che l'opzione Use the space station record that triggered the flow (Usa il record stazione spaziale che ha attivato il flusso) sia selezionata.
  4. Accertati che la condizione di filtro sia None-Always Update Record (Nessuno-Aggiorna sempre il record).
  5. Imposta Field (Campo) su Project_Status__c.
  6. Imposta Value (Valore) su Complete (Completato).
    Riquadro Update Records (Aggiorna record) che corrisponde ai passaggi precedenti.
  7. Lascia invariati i valori predefiniti degli altri campi.

Pubblicare in Chatter

Non resta che aggiungere un'ultima azione prima di rendere operativo il flusso. Non appena il progetto sarà completato e lo scudo operativo, dovrai annunciare i tuoi straordinari risultati pubblicando un messaggio in Chatter per far tirare un sospiro di sollievo al tuo capo.

  1. Fai clic su Add Element (Aggiungi elemento) al di sotto dell'elemento Update Status (Aggiorna stato). Seleziona Action (Azione).
  2. Nel campo Search Actions (Cerca nelle azioni), cerca e seleziona Post to Chatter (Pubblica in Chatter).
  3. Nel campo Label (Etichetta), inserisci Post to Chatter (Pubblica in Chatter).
  4. Accertati che il Nome API sia Post_to_Chatter (Pubblica_in_Chatter).
  5. Nel campo Messaggio, inserisci
    {!$Record.Name} is complete! Now witness the comfort of being protected by the best shield in the galaxy!
    Il testo {!$Record.Name} è un'istruzione di formattazione speciale che unisce il valore di un campo al testo del messaggio. Il valore $Record sta per "il record che ha attivato il flusso e i caratteri {! e } significano "tratta tutto ciò che si trova tra queste parentesi come un campo da unire a questo campo". Quindi, {!$Record.Name} viene automaticamente sostituito con il nome del record che ha attivato il flusso.
  6. Nel campo Target Name or ID (ID o nome di destinazione), seleziona Triggering Space_Station__c (Space_Station__c di attivazione) e poi Record ID (ID record).
    Schermata Nuova azione completata.
  7. Fai clic su Save (Salva).
    • Flow Label (Etichetta flusso): Fully Operational Space Station (Stazione spaziale completamente operativa)
    • Nome API del flusso: Fully_Operational_Space_Station (Stazione_spaziale_completamente_operativa)
  8. Fai clic su Save (Salva).
  9. Fai clic su Activate (Attiva) per… attivare il flusso.

Testare il flusso

È ora di vedere il flusso in azione! Per uscire da Flow Builder, fai clic sulla freccia Indietro nell'angolo in alto a sinistra. Devi soltanto modificare un record Space Station (Stazione spaziale), impostandone il campo Shield Status (Stato scudo) su Fully Operational (Completamente operativo) e facendo clic su Save (Salva). Quando la pagina si aggiorna, Project Status (Stato del progetto) dovrebbe essere Complete (Completato) e nel feed della pagina dovrebbe essere visualizzato un post di Chatter con un annuncio pieno di ammirazione per te.

Risorse

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