Flussi di lavoro

Contratti di output del workflow e output specifici per ramo

I contratti di output del workflow definiscono cosa un workflow deve produrre al termine dell'esecuzione. Ogni workflow ha un singolo output di fallback oppure un insieme di output specifici per ramo. Il motore applica il contratto alla fine di un'esecuzione e l'esecuzione fallisce se il workflow produce il tipo di output errato per il ramo selezionato.

Tipi di output

Il motore del workflow supporta tre tipi di output:

Tipo

Cosa deve fornire il workflow

answer

Una risposta solo in chat. Il workflow non deve creare né caricare un documento.

document

Un documento generato o caricato. Il workflow deve produrre un file di documento.

table

Una tabella strutturata o un foglio di lavoro. Il workflow deve produrre l'output tabellare.

Output di fallback vs output specifici per ramo

Quando ogni ramo terminale di un workflow produce lo stesso deliverable, configura un singolo output di fallback. Quando rami diversi producono deliverable diversi, usa invece output specifici per ramo.

  • Output di fallback — un contratto di output applicato a ogni ramo terminale.

  • outputs — un contratto di output per ramo, così il deliverable corrisponde al percorso del ramo seguito.

Durante un'esecuzione deve completarsi esattamente un ramo di output. Se il workflow produce il tipo errato per il ramo selezionato, l'esecuzione fallisce con un errore esplicito.

Applicazione del contratto

Il motore controlla l'output alla fine di ogni esecuzione. Tra gli errori contrattuali più comuni ci sono:

  • Produrre un documento quando il contratto del ramo si aspetta una risposta.

  • Terminare senza produrre l'output documento richiesto.

  • Terminare senza produrre alcun output richiesto.

Quando non è configurato alcun contratto di output, la pagina dei dettagli del workflow mostra il messaggio: "No explicit output contract is set."

Come configurare output specifici per ramo

  1. Nel workflow builder, apri la sezione output.

  2. Aggiungi un blocco di output per ogni ramo che richiede un deliverable distinto.

  3. Seleziona il tipo di output per ogni blocco: answer, document o table.

  4. Collega ogni blocco di output al relativo ramo di destinazione.

  5. Testa il workflow per verificare che ogni ramo produca il tipo di output corretto.

Quando è impostato un output specifico per ramo, il motore controlla solo il contratto del ramo selezionato. I rami non selezionati vengono saltati e i relativi contratti di output vengono ignorati.

Cosa leggere dopo

È stato utile?