In questo Percorso Didattico Collegato, creeremo una catena che illustra come sfruttare il connettore Handlebars per analizzare i dati di una risposta HTTP e per creare variabili che possono essere utilizzate in una catena.
| Obiettivo di apprendimento primario | Funzionalità dei comandi del manubrio |
| Obiettivi didattici secondari | Connettore Catene Workiva |
| Prerequisiti | Configura la connessione Handlebars Connector. Configura la connessione Workiva Chains Connector. |
| Modello di supporto | CLP | Configurazione Manubri |
Passo 1: Creare una catena
- Aggiungi una nuova catena .
- Dai un nome alla Catena CLP | Configurazione Manubri.
- Crea una variabile Chain. Inserisci i seguenti valori per il nome e il valore della variabile:
- Nome della variabile: cv-AllStations
- Valore della variabile: https://cs-sftp-training-bucket.s3.amazonaws.com/cs-training/transformation-qs/station_information.json
- Salva la catena.
Passo 2: Recuperare i dati JSON
Questo passaggio utilizza il connettore HTTP per recuperare i dati relativi a Citibike in formato JSON da un sito web.
- Aggiungi un comando GET dal connettore HTTP al nodo Start.
-
Configura il comando utilizzando i seguenti valori:
Nome GET - Tutte le stazioni Nome utente <leave blank> Password <leave blank> Certificato CA <leave blank> Certificato <leave blank> Chiave privata del certificato <leave blank> Mostra risposta Selezionata URL cv-AllStations Variabile di catena Stringa di query <leave blank> Tipo di contenuto applicazione/json Risposta <leave blank> - Salva il comando.
Passo 3: iterazione dei dati JSON
Usa il comando Handlebars - Render Text template per iterare i dati delle stazioni CitiBike in modo da ottenere un formato che fornisca i dati di ogni singola stazione combinati.
- Aggiungi il comando Handlebars - Render Text Template all'area di disegno della catena.
- Collega il comando GET - All Stations al comando Handlebars - Render Text Template.
- Fai doppio clic sul comando per modificarlo.
- Dai un nome al comando: RTT - Parsing JSON Response.
- Aggiungi una variabile JSON e chiamala citibikeData.
- Per il campo Value utilizza la variabile Response del comando Get - All Stations.
-
Compila il campo modello con il seguente valore:
{{#each citibikeData.data.stations}} {{@index}} | {{name}} | {{capacity}} {{/each}}Questo permetterà al comando di iterare la risposta JSON, utilizzando un percorso principale di
data.stationsper fornire i valori di testo di ogni chiave: ("name", "capacity"). Inoltre, aggiungerà un valore index per ogni riga elaborata.
- Salva il comando.
Passo 4: Templatizzare le variabili di runtime
Usa il comando Handlebars - Render Text Template per templatizzare le variabili. In questo modo la Catena potrà renderizzare un modello di testo che fornisca un contesto ai diversi componenti della Catena in base al suo tempo di esecuzione.
- Aggiungi il comando Handlebars - Render Text Template all'area di disegno della catena.
- Collega il comando GET - All Stations al comando Handlebars - Render Text Template.
- Fai doppio clic sul comando per modificarlo, utilizzando i seguenti valori:
- Dai un nome al comando: RTT - Templatizzazione delle variabili.
- Aggiungi e popola le seguenti informazioni per la sezione variabili:
I campi Valore saranno popolati dal menu a tendina Runtime del riquadro delle variabili di sinistra.- Variabile 1
- Nome della variabile: Chain-Env
- Valore: <Chain.Enviroment> (Variabile di runtime)
- Variabile 2
- Nome della variabile: Chain-Exec-Time
- Valore: <Chain.ExecutionDateTime> (Variabile di runtime)
- Variabile 3
- Nome della variabile: Sistema-Ora-Mese
- Valore: <System.DateTime> (Variabile di runtime)
- Clicca sulla variabile di runtime <System.DateTime> per trasformare la variabile.
- Su seleziona la trasformazione, scegli Parse Date/Time e clicca su "+".
- Nel primo campo del valore, scegli "ISO Extended (Platform Standard)".
- Nel campo Formato della data di uscita, inserisci "%m".
- Nel campo Fuso orario della data di ingresso, scegli "UTC (Etc/UTC)".
- Nel campo Fuso orario della data di uscita, scegli "UTC (Etc/UTC)".
- Clicca su Accetta.
- Variabile 4
- Nome della variabile: System-RunTime-Year
- Valore: <System.DateTime> (Variabile di runtime)
- Fai clic sulla variabile di runtime <System.DateTime> per trasformare la variabile
- In Seleziona la trasformazione, scegli Parse Date/Time e clicca su "+".
- Nel primo campo del valore, scegli "ISO Extended (Platform Standard)".
- Nel campo Formato data di uscita, inserisci "%Y".
- Nel campo Fuso orario della data di ingresso, scegli "UTC (Etc/UTC)".
- Nel campo Fuso orario della data di uscita, scegli "UTC (Etc/UTC)".
- Clicca su Accetta.
- Variabile 1
- Compila il campo modello con i seguenti valori:
- Ambiente della catena: {{Chain-Env}}
- Data di esecuzione della catena: {{Chain-Exec-Time}}
- Tempo di esecuzione del sistema Mese-anno: {{System-RunTime-Month}}-{System-RunTime-Year}}
- Salva il comando.
Passo 5: Templatizzazione delle variabili dell'area di lavoro - Ottieni spazi di lavoro
Utilizza Handlebars - Render Text Template per creare un modello di testo per i componenti di un'area di lavoro. In questo modo la catena potrà visualizzare un modello di testo che fornisce il contesto dei diversi componenti dell'area di lavoro in cui si trova la catena.
- Aggiungi il comando Get Workspaces dal connettore Catene di Workiva all'area di disegno Catena.
- Collega il comando GET - All Stations al comando Get Workspaces.
- Fai doppio clic sul comando per modificarlo e conferma che la connessione è corretta.
- Salva il comando.
Passo 6: Templatizzazione delle variabili dell'area di lavoro - RTT - WorkspaceID
- Aggiungi il comando Handlebars - Render Text Template all'area di disegno Chain.
- Collega il comando Ottieni spazi di lavoro al comando Maniglie - Modello di testo di rendering.
- Fai doppio clic sul comando per modificarlo.
- Nome del comando RTT - WorkspaceID.
-
Inserisci il seguente valore nel campo Template:
{{#each workspaces}} {{#if (nome uguale "<(chain.workspace)>") }} {{id}}{{/if}}{{/each}}
- Seleziona la variabile <Chain.Workspace> dalla sezione Variabili di runtime nel pannello di sinistra
- Nel campo JSON Variables, inserisci le seguenti informazioni:
- Nome della variabile: workspaces
- Valore della variabile:: <Spazi di lavoro>
- Espandi la variabile Get Workspaces dal pannello delle variabili a sinistra e seleziona Workspaces.
- Salva il comando.
Passo 7: Templatizzazione delle variabili dell'area di lavoro - Ottieni ambienti
- Aggiungi il comando Get Environments dal Connettore Catene di Workiva all'area di disegno della catena.
- Collega il comando RTT - WorkspaceID al comando Ottieni ambienti.
- Fai doppio clic sul comando per modificarlo e inserisci la variabile Rendered Text dal comando RTT-WorkspaceID nel campo dell'ID dello spazio di lavoro.
- Salva il comando.
Passo 8: Templatizzazione delle variabili dell'area di lavoro - RTT - EnvironmentID
- Aggiungi il comando Handlebars - Render Text Template al canvas Chain.
- Collega il Comando Ottieni ambienti al Comando Manubri - Render Text Template.
-
Fai doppio clic su questo comando per modificarlo, utilizzando i seguenti valori:
- Nome del comando: RTT - EnvironmentID.
-
Inserisci il seguente valore nel campo Template:
{{#each environments}} {{#if (nome uguale "<(chain.environment)>") }} {{id}}{{/if}}{{/each}}La variabile
<Chain.Environment>è una variabile Runtime e si trova nel pannello di sinistra. - Nel campo JSON variables, inserisci le seguenti informazioni:
- Nome della variabile: ambienti
- Valore della variabile: <Ambienti>
Questo valore si trova nel pannello delle variabili a sinistra sotto il comando Ottieni ambienti.
- Salva il comando.
Passo 9: Prova l'esercizio
- Pubblica la Catena.
- Clicca su Execute, quindi seleziona Run Chain.
- Una volta che la Catena ha completato la sua esecuzione:
Conferma che tutti i nodi sono stati eseguiti con successo cliccando sul comando RTT - Parsing JSON Response Command e verificando che le prime righe dell'output siano le seguenti: -
Clicca sul comando RTT - Templatizing Variables eseguito e verifica che il testo visualizzato sia corretto nella scheda "Logs".
Nota: Questi valori cambiano in base all'ambiente in cui viene eseguita la Catena e al momento in cui viene eseguita.
- Clicca sul nodo RTT - Environment ID e seleziona la scheda Outputs.
- Conferma che un valore è stato popolato per la variabile testo renderizzato (anche in questo caso, il risultato varia a seconda dell'ambiente in cui ti trovi).
Per saperne di più
Per saperne di più sulla trasformazione dei dati utilizzando le catene, visita Percorsi didattici collegati - Introduzione alla trasformazione