Questa documentazione è stata tradotta automaticamente dall'IA.
Nei flussi di lavoro di approvazione, è necessario utilizzare un nodo "Approvazione" dedicato per configurare la logica operativa che gli approvatori useranno per gestire (approvare, rifiutare o restituire) le richieste di approvazione. Il nodo "Approvazione" può essere utilizzato solo nei processi di approvazione.
Differenza rispetto al normale nodo "Elaborazione manuale": il normale nodo "Elaborazione manuale" è destinato a scenari più generici, come l'inserimento manuale di dati o la decisione manuale sulla continuazione del processo in vari tipi di flussi di lavoro. Il "nodo Approvazione" è un nodo di elaborazione specializzato, dedicato esclusivamente ai processi di approvazione, che gestisce solo i dati delle approvazioni avviate e non può essere utilizzato in altri flussi di lavoro.
Clicchi sul pulsante più ("+") nel flusso di lavoro, aggiunga un nodo "Approvazione" e selezioni una delle modalità di passaggio per creare il nodo di approvazione:

Esistono due modalità di passaggio:
Modalità diretta (Pass-through): Utilizzata solitamente per processi più semplici. Il superamento o meno del nodo di approvazione determina solo la fine del processo. Se non viene superato, il processo si conclude direttamente.

Modalità a rami (Branch): Utilizzata solitamente per logiche di dati più complesse. Dopo che il nodo di approvazione produce un risultato, altri nodi possono continuare a essere eseguiti all'interno del suo ramo di risultato.

Dopo che questo nodo viene "approvato", oltre a eseguire il ramo di approvazione, continuerà anche a eseguire i flussi di lavoro successivi. Dopo un'operazione di "rifiuto", per impostazione predefinita, può anche continuare a eseguire i flussi di lavoro successivi, oppure può configurare il nodo per terminare il processo dopo l'esecuzione del ramo.
La modalità di passaggio non può essere modificata dopo la creazione del nodo.
L'approvatore è l'insieme di utenti responsabili dell'azione di approvazione di questo nodo. Può essere uno o più utenti. La fonte può essere un valore statico selezionato da un elenco di utenti o un valore dinamico specificato da una variabile.

Quando seleziona una variabile, può scegliere solo la chiave primaria o la chiave esterna dei dati utente dal contesto e dai risultati del nodo. Se la variabile selezionata è un array durante l'esecuzione (una relazione uno-a-molti), ogni utente nell'array verrà unito all'intero insieme di approvatori.
Oltre a selezionare direttamente utenti o variabili, è anche possibile filtrare dinamicamente gli utenti che soddisfano determinate condizioni, basandosi su criteri di query della tabella utenti, per designarli come approvatori:

Se al momento dell'esecuzione finale c'è un solo approvatore (anche dopo la deduplicazione di più variabili), indipendentemente dalla modalità di consenso selezionata, solo quell'utente eseguirà l'operazione di approvazione e il risultato sarà determinato esclusivamente da quell'utente.
Quando ci sono più utenti nell'insieme degli approvatori, la selezione di diverse modalità di consenso rappresenta diversi metodi di elaborazione:
Per l'azione di restituzione, in qualsiasi modalità, se un utente nell'insieme degli approvatori la elabora come restituzione, il nodo uscirà direttamente dal processo.
Allo stesso modo, quando ci sono più utenti nell'insieme degli approvatori, la selezione di diversi ordini di elaborazione rappresenta diversi metodi di elaborazione:
Indipendentemente dal fatto che sia impostato su elaborazione "Sequenziale", il risultato prodotto in base all'ordine effettivo di elaborazione seguirà anche le regole della "Modalità di consenso" sopra menzionata. Il nodo completa la sua esecuzione una volta soddisfatte le condizioni corrispondenti.
Quando la "Modalità di passaggio" è impostata su "Modalità a rami", può scegliere di uscire dal flusso di lavoro dopo la fine del ramo di rifiuto. Dopo aver selezionato questa opzione, alla fine del ramo di rifiuto verrà visualizzata una "✗", a indicare che i nodi successivi non continueranno dopo la fine di questo ramo.

La configurazione dell'interfaccia dell'approvatore serve a fornire un'interfaccia operativa per l'approvatore quando il flusso di lavoro di approvazione esegue questo nodo. Clicchi sul pulsante di configurazione per aprire la finestra pop-up:

Nel pop-up di configurazione, può aggiungere blocchi come il contenuto originale della richiesta, le informazioni di approvazione, il modulo di elaborazione e il testo di suggerimento personalizzato:

Il blocco dei dettagli del contenuto di approvazione è il blocco di dati inviato dall'iniziatore. Simile a un normale blocco di dati, può aggiungere liberamente componenti di campo dalla collezione e disporli a piacimento per organizzare il contenuto che l'approvatore deve visualizzare.

Nel blocco del modulo di azione, può aggiungere i pulsanti di azione supportati da questo nodo, inclusi "Approva", "Rifiuta", "Restituisci", "Riassegna" e "Aggiungi firmatario".

Inoltre, nel modulo di azione possono essere aggiunti anche campi modificabili dall'approvatore. Questi campi verranno visualizzati nel modulo di azione quando l'approvatore elabora l'approvazione. L'approvatore può modificare i valori di questi campi e, dopo l'invio, verranno aggiornati contemporaneamente sia i dati per l'approvazione sia lo snapshot dei dati corrispondenti nel processo di approvazione.

Tra i pulsanti di azione di approvazione, "Approva" e "Rifiuta" sono azioni decisive. Dopo l'invio, l'elaborazione dell'approvatore per questo nodo è completata. Campi aggiuntivi da compilare al momento dell'invio, come "Commento", possono essere aggiunti nel pop-up "Configurazione elaborazione" del pulsante di azione.

L'azione "Restituisci" è anch'essa un'operazione decisiva. Oltre a poter configurare un commento, è possibile configurare anche i nodi a cui è possibile restituire:

"Riassegna" e "Aggiungi firmatario" sono azioni non decisive utilizzate per regolare dinamicamente gli approvatori nel processo di approvazione. "Riassegna" consiste nel trasferire il compito di approvazione dell'utente corrente a un altro utente per l'elaborazione. "Aggiungi firmatario" consiste nell'aggiungere un approvatore prima o dopo l'approvatore corrente, e il nuovo approvatore continuerà l'approvazione insieme.
Dopo aver abilitato i pulsanti di azione "Riassegna" o "Aggiungi firmatario", è necessario selezionare l'"Ambito di assegnazione" nel menu di configurazione del pulsante per impostare l'intervallo di utenti che possono essere assegnati come nuovi approvatori:

Come per la configurazione originale degli approvatori del nodo, l'ambito di assegnazione può essere costituito da approvatori selezionati direttamente o basato su condizioni di query della collezione utenti. Verrà infine unito in un unico insieme e non includerà gli utenti già presenti nell'insieme degli approvatori.
Se un pulsante di azione viene abilitato o disabilitato, o se l'ambito di assegnazione viene modificato, è necessario salvare la configurazione del nodo dopo aver chiuso il pop-up di configurazione dell'interfaccia di azione. In caso contrario, le modifiche al pulsante di azione non avranno effetto.
Una volta completata l'approvazione, lo stato e i dati pertinenti verranno registrati nel risultato del nodo e potranno essere utilizzati come variabili dai nodi successivi.

Rappresenta lo stato di elaborazione del nodo di approvazione corrente. Il risultato è un valore enumerato.
Se l'approvatore modifica il contenuto dell'approvazione nel modulo di azione, i dati modificati verranno registrati nel risultato del nodo per essere utilizzati dai nodi successivi. Per utilizzare i campi di relazione, è necessario configurare il precaricamento per i campi di relazione nel trigger.
v1.8.0+
Il registro di elaborazione dell'approvazione è un array che contiene i registri di elaborazione di tutti gli approvatori in questo nodo. Ogni riga del registro di elaborazione include i seguenti campi:
| Campo | Tipo | Descrizione |
|---|---|---|
| id | number | Identificatore unico per il registro di elaborazione |
| userId | number | ID utente che ha elaborato questo registro |
| status | number | Stato di elaborazione |
| comment | string | Commento al momento dell'elaborazione |
| updatedAt | string | Ora di aggiornamento del registro di elaborazione |
Può utilizzare questi campi come variabili nei nodi successivi, a seconda delle necessità.