Las bifurcaciones y las uniones son puntos de control en una integración que te permiten especificar el comportamiento de una tarea (también conocida como la estrategia de ejecución de la tarea) en función de las condiciones entrantes y salientes de la tarea.
Si habilitaste la vista de lienzo, puedes
configurar las políticas de ejecución de bifurcación y unión directamente en el panel de configuración de la tarea.
Fork
Una bifurcación es un punto de control para los perímetrossalientes de una tarea. Te permite especificar la estrategia de ejecución para las siguientes tareas inmediatas. Puedes hacer clic en una bifurcación para abrir el panel de configuración de Bifurcación y configurar cualquiera de las siguientes estrategias de ejecución para una tarea:
Ejecutar todas las coincidencias: ejecuta todas las siguientes tareas inmediatas cuyas condiciones perimetrales se evalúan como verdaderas.
Ejecutar la primera coincidencia: ejecuta la siguiente tarea inmediata (sin ningún orden específico) cuyas condiciones perimetrales se evalúan como verdaderas. Por ejemplo, si hay tres tareas inmediatas siguientes y las condiciones perimetrales de cualquier tarea (sin orden específico) se evalúan como verdaderas, se ejecuta esa tarea.
En la siguiente imagen, se muestra cómo configurar la bifurcación para una tarea en la vista de lienzo anterior:
Si habilitaste la vista de lienzo, puedes
configurar la política de ejecución de bifurcaciones directamente en el panel de configuración de la tarea.
Unirse
Una unión es un punto de control para los perímetros entrantes de una tarea. Te permite especificar la estrategia de ejecución de la tarea actual. Cuando hay varios perímetros entrantes para una tarea, con el fin de especificar las condiciones para las que se ejecuta la tarea. Puedes hacer clic en una unión para abrir el panel de configuración de unión y configurar cualquiera de las siguientes estrategias de ejecución para una tarea:
Cuando todas las tareas y condiciones se realizan correctamente: Ejecuta la tarea cuando todas las tareas y las condiciones se cumplen, es decir, todas las tareas dependientes ascendentes se ejecutan de forma correcta y las condiciones perimetrales de todas las tareas se evalúan como verdaderas. Si alguna de las tareas ascendentes o las condiciones perimetrales falla, la tarea no se ejecuta.
Cuando todo es correcto: Se ejecuta la tarea si se cumplen todos los requisitos, es decir, todas las tareas dependientes ascendentes se ejecutan de forma correcta. Si alguna de las tareas ascendentes falla, la tarea no se ejecuta.
Cuando algunas son correctas: Se ejecuta la tarea si se cumple alguno de sus requisitos, es decir, al menos una de las tareas dependientes se ejecuta de forma correcta. Si todas las tareas anteriores fallan, la tarea no se ejecutará.
En la siguiente imagen, se muestra cómo configurar un borde para una tarea en la vista de lienzo anterior:
Si habilitaste la vista de lienzo, puedes configurar la estrategia de ejecución en el borde directamente en el panel de configuración de la tarea.
Cuotas y límites
Para obtener información sobre las cuotas y los límites, consulta Cuotas y límites.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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)."]]