Salesforce Commerce Cloud (SFCC) una panoramica sul Job Framework
Salesforce Commerce Cloud per gli amici SFCC dispone di uno strumento che ti verrà spesso in aiuto (sopratutto se sei uno sviluppatore Backend): il Job Framework.
Cos'è il Job Framework
Il Job framework è una parte molto importante della piattaforma Commerce Cloud.
Per scopi integrativi il sistema avrà la necessità di creare o importare diversi tipi di files, ad esempio esportare un ordine tramite un file verso un OMS, oppure importare liste di inventari da un OMS, importare prodotti, pricebooks, o ancora esportare custom objects e successivamente cancellarli dalla piattaforma e così via.
Il Job Framework viene incontro a queste necessità e ci consente di effettuare queste operazioni.
Principali Considerazioni quando si crea un job
- Definire gli step
- Usare quanto più possibile gli step predefiniti dal framework
- Creare step custom solo quando ne abbiamo realmente bisogno
- Se vengono utilizzati i custom step, ricordarsi di aggiungere la cartridge che contiene i custom step al Business Manager cartridge path
Come si crea un Job?
- Da Business Manager selezionare Administration > Operations > Jobs
- Cliccare New Job
- Inserire un ID ed una descrizione
- Cliccare su Create
Aggiungere un Job Step
- Cliccare su Job Steps
- Cliccare su Configure a step
- Selezionare uno step
- Configurare i parametri dello step, quelli required saranno marcati con un asterisco rosso, per alcuni parametri puoi passare il mouse sul nome del parametro per ottenere informazioni, su di esso
- Configurare le «Exit Status Rule» per stabilire come si deve comportare il lo step in caso di errore o di success (Fermare il Job, Continuare, Fermare il Flusso)
- Cliccare Assign
Configurare un Job Flow
-
Cliccare su Job Steps
-
Per aggiungere un set di flusso di pari livello cliccare sull'icona
-
Per ogni set di flussi di pari livello, specificare se l'elaborazione deve essere parallela o sequenziale, cliccando sull'icona
-
Per aggiungere un altro flusso sequenziale, fare clic sull'icona
nella parte inferiore di un flusso.
-
Selezionare lo scope per il flusso:
- Organization -> Il flusso viene eseguito per l’istanza
- All Storefront Sites -> il flusso viene eseguito su tutti i siti vetrina disponibili al momento dell'esecuzione del job. Il flusso non viene eseguito sul sito di Business Manager o su siti con stato da eliminare.
- Specific Sites -> il flusso viene eseguito solo sui siti vetrina selezionati.
- Site Parameter -> il flusso viene eseguito sui siti che gli vengono passati utilizzando le OCAPI Data API. Non è possibile eseguire il job da Business Manager e non è possibile schedulare l'esecuzione automatica del job. Il pulsante Run Now e le opzioni di schedulazione in Business Manager sono disabilitate. Se si seleziona questa opzione, al job viene aggiunto un parametro SiteScope con un valore vuoto. Utilizzando le OCAPI Data API, possono essere specificati uno o più siti specifici o tutti i siti vetrina per il parametro SiteScope
Gestione degli errori per il Job
- Seleziona Failure Handling
- Seleziona una regola di errore La regola di errore viene richiamata al termine di un job che ha restituito uno stato ERRORE
- Esistono 3 possibili opzioni:
- Continue As Scheduled: Il job viene eseguito alla successiva schedulazione
- Stop On Error: Viene disabilitata la schedulazione per prevenire future esecuzioni
- Retry: Il job viene fatto ripartire in caso di errore. Per questa opzione, devono essere configurati il numero di tentativi e l'intervallo tra ogni tentativo
Invio notifiche sullo stato del Job
- Seleziona Notification
- Seleziona Enabled
- Seleziona gli eventi che triggerano la notifica (Ok, Error, Retry, Long Runtime)
- Inserisci gli indirizzi email per il mittente ed i destinatari (TO, CC, BCC)
Schedulazione di un job
- Seleziona Schedule and History
- Seleziona Enabled
- Seleziona quando triggerare il job, se una sola volta, oppure in maniera ricorrente
E’ possibile stabilire nello specifico i giorni in cui deve essere eseguito ed anche la tipologia e l’ampiezza degli intervalli
Creare un Job Step Custom
Per creare uno step custom per un Job, è necessario innanzitutto creare un file di configurazione chiamato steptypes.json che descriva lo step, per quanto concerne la configurazione, gli attributi e così via.
Poi bisogna creare lo script che definisce il funzionamento vero e proprio del job, quindi interazione con SFCC, invio mail, creazione/eliminazione CO ecc
Il file steptypes.json dovrà essere inserito nella root della cartridge che ospita lo script
Ecco come si presenta un file steptypes.json:
A presto, Pietro