Esempio di gestione dell'inventario esterno con un'azione di chiamata HTTP
Questo esempio esamina i livelli di inventario del punto vendita ed esegue una chiamata HTTP all'API del fornitore per effettuare ordini quando le scorte sono scarse.
Versioni (Edition) richieste
| Disponibile in: Lightning Experience |
| Visualizzare le versioni supportate. |
| Autorizzazioni utente richieste | |
|---|---|
| Per aprire, modificare, creare, attivare o disattivare un flusso utilizzando tutti i tipi di flusso, gli elementi e le funzioni disponibili in Flow Builder, inclusi Einstein e Agentforce per Flusso: | Gestisci flusso |
| Per creare una credenziale esterna, una credenziale denominata e un'azione di chiamata HTTP: | Personalizza applicazione |
Si supponga di voler semplificare la gestione dell'inventario del negozio di animali integrandolo con il sistema di ordinazione del fornitore in modo da poter effettuare ordini in tempo reale. Si desidera creare un flusso che riveda i livelli di inventario e attivi una chiamata all'API del fornitore quando sono bassi. Quando si fa clic su Invia ordine, viene visualizzata una chiamata API in tempo reale che effettua automaticamente l'ordine.
Prima di configurare un'azione di chiamata HTTP:
- Creare una credenziale esterna e una credenziale denominata in modo che il servizio esterno possa connettersi all'API. Vedere Linee guida per l'autenticazione delle azioni di chiamata HTTP. In questo esempio, la credenziale esterna è PetStore e la credenziale denominata è Acme Pet Supplies.
- Preparare una risposta API di esempio in formato JSON. Se nella documentazione dell'API non è presente un esempio, è possibile utilizzare una piattaforma API di terze parti per recuperare una risposta. In questo esempio, la risposta API di esempio utilizzata è:
{ "id": 0, "petId": 0, "quantity": 0, "shipDate": "2024-10-09T08:49:33.605Z", "status": "placed", "complete": true } - Iniziare con un'API ben documentata. Se dettagli come i requisiti o le definizioni dei campi sono imprecisi o non sono aggiornati, potrebbe essere necessario dedicare tempo al debug.
-
Aprire la visualizzazione elenco Flussi.
- Dall'app Automation, selezionare la scheda Flussi.
- Dalla scheda Flussi di qualsiasi app Lightning, fare clic sul menu delle azioni e selezionare Apri flusso.
- Da Imposta, nella casella Ricerca veloce, immettere Flussi e quindi selezionare Flussi.
-
Creare un flusso schermata.
- Dall'app Automation, fare clic su Nuovo | Schermata | Flusso schermata .
- Da Imposta, fare clic su Nuovo flusso | Schermata | Flusso schermata .
-
Aggiungere l'elemento Ottieni record e configurarlo.
- Per Etichetta, immettere Ottieni inventario animali.
- Per Oggetto, selezionare Inventario.
- Per Requisiti della condizione, selezionare Nessuno: Ottieni tutti i record inventario.
- Per Quanti record memorizzare, selezionare Tutti i record.
-
Dopo l'elemento Ottieni inventario animali domestici, aggiungere un elemento Schermata e configurarlo.
- Per Etichetta, immettere Riordina inventario animali.
- Per Nome API, immettere Reorder_Pet_Inventory.
- In Configura intestazione, abilitare Mostra intestazione.
- In Configura piè di pagina, abilitare Mostra piè di pagina.
-
Aggiungere un componente Sezione alla schermata Riordina inventario animali domestici e configurarlo.
- Abilitare Includi intestazione.
- Per Etichetta, immettere Inventario animali domestici.
- Per Nome API, immettere Available_Pets.
- In Configura colonne, aggiungere le colonne richieste e impostare la larghezza.
-
Aggiungere un componente Tabella dei dati come componente secondario della sezione Inventario animali domestici e configurarlo.
- Per Nome API, immettere petTable.
- Per Etichetta, immettere Animali disponibili.
- Abilitare Utilizza Etichetta come titolo tabella.
- Per Raccolta fonti in Configura fonte di dati, immettere {!Get_Pet_Inventory}.
- Abilitare Mostra barra di ricerca.
- In Configura colonne, aggiungere le colonne obbligatorie.
-
Aggiungere un altro componente Sezione come componente secondario della schermata Riordina inventario animali domestici e configurarlo.
- Abilitare Includi intestazione.
- Per Etichetta, immettere Rifornisci animale selezionato.
- Per Nome API, immettere Reorder_Information.
- In Configura colonne, aggiungere le colonne richieste e impostarne la larghezza.
-
Aggiungere un componente Testo secondario della sezione Rifornisci animale domestico selezionato e immettere i seguenti valori.
- Per Etichetta, immettere Animale domestico selezionato.
- Per Nome API, immettere Selected_Pet.
- Per Valore predefinito, immettere {!petTable.firstSelectedRow.Name}.
-
Aggiungere un componente Valuta come componente secondario della sezione Rifornisci animale domestico selezionato e immettere i seguenti valori.
- Per Etichetta, immettere Costo unitario.
- Per Nome API, immettere Cost_Per_Unit.
- Per Valore predefinito, immettere {!petTable.firstSelectedRow.Current_MSRP__c}.
-
Aggiungere un componente Numero come componente secondario della sezione Rifornisci animale domestico selezionato e immettere i seguenti valori.
- Per Etichetta, immettere Quantità ordine.
- Per Nome API, immettere Order_Quantity.
- Per Cifre decimali, immettere 0.
-
Aggiungere un altro componente Numero come componente secondario della sezione Rifornisci animale domestico selezionato e immettere questi valori.
- Per Etichetta, immettere Costo totale.
- Per Nome API, immettere Total_Cost.
- Per Valore predefinito, immettere {!formulaTotalCost}.
- Per Cifre decimali, immettere 2.
-
Dopo l'elemento Schermata, aggiungere un elemento Azione e configurarlo.
- Fare clic su Crea chiamata HTTP.
- In Crea servizio esterno, immettere OrderPetTest come Nome.
-
Per Credenziale denominata, selezionare Acme Pet Supplies.
L'URL associato alla credenziale viene compilato automaticamente.
- Fare clic su Avanti.
- In Configura azione invocabile, per Etichetta, immettere Ordina pet.
- Per Metodo, selezionare POST.
- Per Percorso URL, immettere /store/order.
- Fare clic su Avanti.
- Per Richiesta JSON di esempio, immettere lo snippet JSON richiesto per questo esempio.
- Per confermare i parametri della struttura di dati, fare clic su Rivedi.
- In Seleziona metodo di risposta di esempio, selezionare Connetti per schema e quindi fare clic su Avanti.
- Fare clic su Salva.
- Per Etichetta, immettere Chiamata a ordinare animali.
- Per Nome API, immettere Callout_to_Order_Pets.
- In Imposta richiesta corpo, per Valore, immettere {!Order_Pet_Input_Test}.
-
Prima dell'azione Chiamata agli animali domestici ordinati, aggiungere un elemento Assegnazione e configurarlo.
- Per Etichetta, immettere Assegna campi richiesta di chiamata.
- Per Nome API, immettere Assign_Callout_Request_Fields.
- Per Imposta valori variabili, immettere {!Order_Pet_Input_Test.id} uguale a. {!petTable.firstSelectedRow.Recommended_Reorder_Quantity__c}.
- Fare clic su Aggiungi assegnazione e immettere {!Order_Pet_Input_Test.quantity} uguale a {!Order_Quantity}.
- Fare clic su Aggiungi assegnazione e immettere {!Order_Pet_Input_Test.shipDate} uguale a {!$Flow.CurrentDate}.
- Fare clic su Aggiungi assegnazione e immettere {!Order_Pet_Input_Test.status} uguale a Place.
-
Dopo l'azione Chiamata agli animali domestici ordinati, aggiungere un elemento Decisione e configurarlo.
- Per Etichetta, immettere Chiamata riuscita?.
- Per Nome API, immettere Was_Callout_Successful.
- Per Seleziona logica decisionale, selezionare Definisci manualmente (predefinita).
- Per l'etichetta Nuovo esito, immettere Chiamata riuscita.
- Per Requisiti della condizione per l'esecuzione dell'esito, selezionare Tutte le condizioni sono soddisfatte (AND).
- Per Risorse, immettere {!Callout_to_Order_Pets.responseCode}Maggiore o uguale a 200.
- Fare clic su Aggiungi risorse, immettere {!Callout_to_Order_Pets.responseCode} minore o uguale a 200.
- Fare clic su Esito predefinito.
- Per Etichetta, eliminare il testo e quindi immettere Chiamata non riuscita.
-
Nel percorso dell'esito Chiamata non riuscita, aggiungere un elemento Schermata e configurarlo.
- Per Etichetta, immettere Schermata di errore.
- Per Nome API, immettere Error_Screen.
- In Configura intestazione, abilitare Mostra intestazione.
- In Configura piè di pagina, abilitare Mostra piè di pagina.
-
Nel percorso dell'esito Chiamata riuscita, aggiungere un elemento Aggiorna record e configurarlo.
- Per Etichetta, immettere Aggiorna quantità inventario.
- Per Nome API, immettere Update_Inventory_Quantity_on_Hand.
- Per Come trovare i record da aggiornare e impostare i valori, selezionare Specifica condizioni per identificare i record e imposta i campi singolarmente.
- Per Oggetto, selezionare Inventario.
- Per Requisiti della condizione per l'aggiornamento dei record in Filtra record inventario, selezionare Tutte le condizioni sono soddisfatte (AND).
- Per Campo, Operatore e Valore, selezionare ID record uguale a {!petTable.firstSelectedRow.Id}.
- In Imposta valori di campo per i record inventario, per Campo, selezionare Quantità all'ordine.
- In Imposta i valori dei campi per i record Inventario, per Valore, immettere {!UpdateQuantityOnHand}.
-
Nel percorso dell'esito Chiamata riuscita, accanto all'elemento Aggiorna quantità inventario disponibile, aggiungere un elemento Schermata e configurarlo.
- Per Etichetta, immettere Ordine effettuato.
- Per Nome API, immettere Order_Placed.
- In Configura piè di pagina, abilitare Mostra piè di pagina.
- Per Navigazione, selezionare Usa un'etichetta personalizzata.
- Per Avanti o Etichetta pulsante Fine, immettere OK.
- Nascondere i pulsanti Precedente e Pausa.
- Aggiungere un componente Display (Espositore) all'elemento Schermata.
- Per il Nome API del componente Display, immettere SuccessDisplayHeader.
- Per Descrizione del componente Display (Espositore), immettere Il tuo ordine.
- Aggiungere un componente Sezione all'elemento Schermata.
- Per Etichetta del componente Sezione, immettere Riepilogo ordine.
- Per il Nome API del componente Sezione, immettere OrderSummary.
- Impostare la larghezza della colonna in base al requisito.
- Aggiungere i componenti Display richiesti come componenti controllati della Sezione e configurarli in base al requisito.
- Salvare il flusso e quindi fare clic su Debug per risolvere eventuali errori.
- Fare clic su Esegui.
- Selezionare un articolo di inventario che si desidera ordinare.
-
Immettere una quantità dell'ordine e fare clic su Invia ordine.
L'ordine viene effettuato correttamente. Se il flusso non riesce, risolvere gli errori del flusso.
-
(Facoltativo) Per riavviare il flusso utilizzando gli stessi valori o valori diversi per le variabili di input, fare clic su Cambia input o Esegui di nuovo.
Non è possibile convertire l'esecuzione debug in un test nel flusso schermata.
Vedere anche:
Questo articolo ha risolto il problema?
Facci sapere, così possiamo migliorare!

