Passare lo stato del workflow - AWS Step Functions

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

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 da ResultPath e passato allo stato successivo.

ResultPath( JSONPath Solo facoltativo)

Speciifica dove posizionare l'output (rispetto all'input) dell'attività virtuale specificata inResult. L'input viene filtrato ulteriormente come specificato dal campo OutputPath (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 } }