Gli elementi fork e join sono punti di controllo in un'integrazione che
ti consentono di specificare il comportamento di un'attività (noto anche come strategia di esecuzione dell'attività) in base alle
condizioni in entrata e in uscita dell'attività.
Se hai attivato la visualizzazione canvas, puoi
configurare i criteri di esecuzione di fork e join direttamente nel riquadro di configurazione del task.
Fork
Un fork è un punto di controllo per gli archi in uscita di un'attività. Ti consente di specificare la
strategia di esecuzione per le attività immediatamente successive. Puoi fare clic su una biforcazione per aprire il riquadro di configurazione della biforcazione e configurare una delle seguenti
strategie di esecuzione per un'attività:
Esegui tutte le corrispondenze: esegue tutte le attività successive immediate le cui condizioni limite
risultano vere.
Esegui prima corrispondenza: esegue l'attività successiva immediata (senza un ordine specifico) le cui
condizioni limite restituiscono il valore true. Ad esempio, se ci sono tre attività successive immediate e le condizioni limite per una qualsiasi attività (senza un ordine specifico) vengono valutate come vere, l'attività viene eseguita.
L'immagine seguente mostra come configurare la biforcazione per un'attività nella vecchia visualizzazione del canvas:
Se hai attivato la visualizzazione tela, puoi
configurare il criterio di esecuzione del fork direttamente nel riquadro di configurazione dell'attività.
Partecipa
Un join è un punto di controllo per gli archiin entrata di un'attività. Consente di
specificare la strategia di esecuzione per l'attività corrente. Quando ci sono più archi in entrata
per un'attività, puoi specificare le condizioni in base alle quali l'attività viene eseguita. Puoi fare clic su un'unione per aprire il riquadro di configurazione dell'unione e configurare una delle seguenti
strategie di esecuzione per un'attività:
Quando tutte le attività e le condizioni hanno esito positivo: esegue l'attività quando tutte le attività e le condizioni sono soddisfatte, ovvero tutte le attività dipendenti upstream vengono eseguite correttamente e le condizioni limite di tutte le attività restituiscono true. Se una delle attività upstream o delle condizioni limite non va a buon fine, l'attività non viene eseguita.
Quando tutte le condizioni sono soddisfatte: esegue l'attività se tutti i prerequisiti sono
soddisfatti, ovvero se tutte le attività dipendenti upstream vengono eseguite correttamente. Se una delle
attività upstream non va a buon fine, l'attività non viene eseguita.
Quando una qualsiasi ha esito positivo: esegue l'attività se uno qualsiasi dei prerequisiti
è soddisfatto, ovvero se almeno una delle attività dipendenti viene eseguita correttamente. Se tutte le
attività precedenti non vanno a buon fine, l'attività non viene eseguita.
L'immagine seguente mostra come configurare il bordo per un'attività nella vecchia visualizzazione del canvas:
Se hai attivato la visualizzazione canvas, puoi
configurare la strategia di esecuzione edge direttamente nel riquadro di configurazione dell'attività.
Quote e limiti
Per informazioni su quote e limiti, consulta Quote e limiti.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-03 UTC."],[[["\u003cp\u003eForks and joins are control points in an integration that determine a task's execution based on its incoming and outgoing conditions.\u003c/p\u003e\n"],["\u003cp\u003eA fork manages the execution strategy for the immediate next tasks based on the outgoing edges.\u003c/p\u003e\n"],["\u003cp\u003eA join manages the execution strategy for the current task based on the incoming edges.\u003c/p\u003e\n"],["\u003cp\u003eYou can configure fork and join execution policies directly in the task configuration pane if the new canvas view is enabled.\u003c/p\u003e\n"],["\u003cp\u003eExecution strategies for tasks include running all matches, running the first match, running when all tasks and conditions succeed, running when all succeed, or running when any succeed.\u003c/p\u003e\n"]]],[],null,["# Forks and joins\n\nSee the [supported connectors](/integration-connectors/docs/connector-reference-overview) for Application Integration.\n\nForks and joins\n===============\n\nForks and joins are control points in an integration that\nlet you specify the behaviour of a task (also known as the task's execution strategy) based on the\ntask's incoming and outgoing conditions.\n\nIf you have enabled the [canvas view](/application-integration/docs/canvas-view), you can\nconfigure the fork and join execution policies directly in the task configuration pane.\n\nFork\n----\n\nA fork is a control point for the *outgoing* [edges](/application-integration/docs/edge-overview) of a task. It lets you specify the\nexecution strategy for the immediate next tasks. You can click on a fork to open the **Fork configuration pane** and configure any one of the following\nexecution strategies for a task:\n\n- **Run all match**: Runs all the immediate next tasks whose edge conditions evaluate to true.\n- **Run first match**: Runs the immediate next task (in no specific order) whose edge conditions evaluate to true. For example, if there are three immediate next tasks and the edge conditions for any task (in no specific order) evaluate to true, then that task is run.\n\nThe following image shows how to configure fork for a task in the old canvas view:\n\nIf you have enabled the [canvas view](/application-integration/docs/canvas-view), you can\nconfigure the fork execution policy directly in the task configuration pane.\n\nJoin\n----\n\nA join is a control point for the *incoming [edges](/application-integration/docs/edge-overview)* of a task. It lets you\nspecify the execution strategy for the current task. When there are multiple incoming edges\nfor a task, you can specify the conditions for which the task runs. You can click on a join to open the **Join configuration pane** and configure any one of the following\nexecution strategies for a task:\n\n- **When all tasks and conditions succeed**: Runs the task when all tasks and conditions are met, that is, all the upstream dependent tasks run successfully and the edge conditions of all tasks evaluate to true. If any of the upstream tasks or edge conditions fail, the task is not run.\n- **When all succeed**: Runs the task if all its prerequisites are met, that is, all the upstream dependent tasks run successfully. If any of the upstream tasks fail, the task is not run.\n- **When any succeed**: Runs the task if any one of its prerequisites are met, that is, at least one of the dependent tasks runs successfully. If all of the previous tasks fail, the task is not run.\n\nThe following image shows how to configure edge for a task in the old canvas view:\n\nIf you have enabled the [canvas view](/application-integration/docs/canvas-view), you can\nconfigure the edge execution strategy directly in the task configuration pane.\n\nQuotas and limits\n-----------------\n\nFor information about quotas and limits, see [Quotas and limits](/application-integration/docs/quotas).\n\nWhat's next\n-----------\n\n- Learn about [all tasks and triggers](/application-integration/docs/all-triggers-tasks).\n- Learn how to [test and publish an integration](/application-integration/docs/test-publish-integrations).\n\n- Learn about [error handling](/application-integration/docs/error-handling-strategy).\n- Learn about [integration execution logs](/application-integration/docs/introduction-logs)."]]