Bifurcações e mesclagens são pontos de controle em uma integração que
permitem especificar o comportamento de uma tarefa (também conhecida como estratégia de execução da tarefa), com base nas
condições de entrada e saída da tarefa.
Se você tiver ativado a nova visualização de tela, será possível
configurar as políticas de execução de bifurcação e mesclagem diretamente no painel de configuração de tarefas.
Fork
Uma bifurcação é um ponto de controle para as bordas de saída de uma tarefa. Com isso, é possível especificar
a estratégia de execução das próximas tarefas imediatamente. Você pode clicar em uma bifurcação para abrir o Painel de configuração da bifurcação e configurar qualquer uma das seguintes
estratégias de execução para uma tarefa:
Executar todas as correspondências: executa todas as próximas tarefas imediatas cujas condições de borda
são avaliadas como verdadeiras.
Executar a primeira correspondência: executa a próxima tarefa imediata (em nenhuma ordem específica) cujas
condições de borda são avaliadas como verdadeiras. Por exemplo, se houver três próximas tarefas imediatas
e as condições de borda para qualquer uma das tarefas (em nenhuma ordem específica) forem avaliadas como verdadeiras,
serão executadas.
A imagem a seguir mostra como configurar a bifurcação para uma tarefa na visualização antiga da tela:
Se você tiver ativado a nova visualização de tela, será possível
configurar a política de execução de bifurcação diretamente no painel de configuração de tarefas.
Participar
Uma Mesclagem é um ponto de controle das bordas de entrada de uma tarefa. Com isso,
é possível especificar a estratégia de execução da tarefa atual. Quando há várias bordas de entrada
em uma tarefa, você pode especificar as condições de execução da tarefa. É possível clicar em uma mesclagem para abrir o Painel de configuração de mesclagem e configurar qualquer uma das seguintes
estratégias de execução para uma tarefa:
Quando todas as tarefas e condições são bem-sucedidas: executa a tarefa quando todas as tarefas e
condições são atendidas, ou seja, quando todas as tarefas upstream dependentes são executadas com êxito e as condições de borda de todas as tarefas são avaliadas como verdadeiras. Se alguma das tarefas upstream ou condições de borda falhar, a tarefa não será executada.
Quando tudo tiver sucesso: executar a tarefa se todos os pré-requisitos forem atendidos, ou seja, se todas as tarefas dependentes ascendentes forem executadas com sucesso. Se alguma das tarefas upstream falhar, a tarefa não será executada.
Quando qualquer sucesso: executa a tarefa se um dos pré-requisitos é atendido, ou seja, pelo menos uma das tarefas dependentes é executada com sucesso. Se todas as
tarefas anteriores falharem, a tarefa não será executada.
A imagem a seguir mostra como configurar o limite para uma tarefa na visualização antiga da tela:
Se você tiver ativado a nova visualização de tela, poderá
configurar a estratégia de execução de borda diretamente no painel de configuração de tarefas.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-25 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)."]]