Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Passare lo stato del workflow
Gestione dello stato e trasformazione dei dati
Scopri come passare dati tra stati con variabili e Trasformare dati con. JSONata
Uno stato Pass
("Type": "Pass"
) passa il relativo input all'output, senza eseguire alcun lavoro. Gli stati Pass
sono utili durante la costruzione e il debug di macchine a stati.
Puoi anche utilizzare uno Pass
stato per trasformare l'input dello stato JSON utilizzando i filtri e quindi passare i dati trasformati allo stato successivo nei flussi di lavoro. Per informazioni sulla trasformazione degli input, consulta. Manipolazione dei parametri nei flussi di lavoro di Step Functions
Oltre ai campi di stato comuni, gli stati Pass
consentono i seguenti campi.
-
Assign
( JSONata Solo facoltativo) -
Una raccolta di coppie chiave-valore per assegnare dati alle variabili. Per ulteriori informazioni, consulta Passaggio di dati tra stati con variabili.
Output
(Solo facoltativo) JSONata-
Utilizzato per specificare e trasformare l'output dello stato. Quando specificato, il valore ha la precedenza sullo stato di output predefinito.
Il campo di output accetta qualsiasi valore JSON (oggetto, array, stringa, numero, booleano, null). Qualsiasi valore di stringa, inclusi quelli all'interno di oggetti o array, verrà valutato come JSONata se fosse circondato da {%%} caratteri.
Output accetta anche direttamente un' JSONata espressione, ad esempio: «Output»: «{% jsonata expression%}»
Per ulteriori informazioni, consulta Trasformazione dei dati con Step JSONata Functions.
-
Result
(Solo facoltativo) JSONPath -
Si riferisce all'output di un'attività virtuale che viene passata allo stato successivo. Se si include il
ResultPath
campo nella definizione della macchina a stati,Result
viene inserito come specificato daResultPath
e passato allo stato successivo. -
ResultPath
( JSONPath Solo facoltativo) -
Speciifica dove posizionare l'output (rispetto all'input) dell'attività virtuale specificata in
Result
. L'input viene filtrato ulteriormente come specificato dal campoOutputPath
(se presente) prima di essere utilizzato come output dello stato. Per ulteriori informazioni, consulta Elaborazione di input e output in Step Functions. -
Parameters
( JSONPath Solo facoltativo) -
Crea una raccolta di coppie chiave-valore che verranno passate come input. È possibile specificare
Parameters
come valore statico o selezionare dall'input utilizzando un percorso. Per ulteriori informazioni, consulta Manipolazione dei parametri nei flussi di lavoro di Step Functions.
Esempio Pass State (JSONPath)
Di seguito viene fornito un esempio di stato Pass
che introduce alcuni dati fissi nella macchina a stati, probabilmente per scopi di test.
"No-op": {
"Type": "Pass",
"Result": {
"x-datum": 0.381018,
"y-datum": 622.2269926397355
},
"ResultPath": "$.coords",
"End": true
}
Supponiamo che l'input a questo stato sia il seguente.
{
"georefOf": "Home"
}
L'output sarebbe quindi questo.
{
"georefOf": "Home",
"coords": {
"x-datum": 0.381018,
"y-datum": 622.2269926397355
}
}