---
category: [Administration & Integrations, Platform and Product Extensions, Platform and Product Extensions/Integration, Administration & Integrations/Custom Integrations & Apps, Platform and Product Extensions/Workday Extend]
keyword: [Extend, Orchestration Builder, Orchestrate, Orchestration]
nav: wcp_docs
parent_url: /wcp_docs/
title: >- 
  Concept: Orchestration Logic Components in Extend Apps
layout: subsection
---

Orchestration Builder's Orchestration Logic components enable you to dictate the logical flow of your orchestration and perform logging operations.

<table><thead><tr><th>Component</th><th>Purpose</th><th>Template Availability</th></tr></thead><tbody><tr><td><a href="/wcp_docs/GUID-add508a9-353f-4d79-837a-8bfc63e7ba7b.html">Batch Loop</a></td><td>Split a dataset into batches according to size or to a custom criterion of your choosing. You can iterate through each individual batch downstream or, using a nested loop, within the batch loop.</td><td><ul><li>Synchronous
</li><li>Asynchronous
</li><li>Business Process
</li><li>Home Card
</li><li>Integration System
</li><li>Custom Agent Action
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-bd7875dd-d8f4-408e-b865-519fa5b8a10e.html">Branch on Conditions</a></td><td>Add<code>IF</code> and<code>ELSE</code> branches to your orchestration.</td><td><ul><li>Synchronous
</li><li>Asynchronous
</li><li>Business Process
</li><li>Home Card
</li><li>Integration System
</li><li>Custom Agent Action
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-11241421-3829-4197-b955-c04c8f90de88.html">Continue on Conditions</a></td><td>Evaluate a condition or set of conditions. If the result of the evaluation is<code>true</code>, the orchestration continues. If the result is<code>false</code>, the orchestration stops and Orchestration Builder logs the specified message.</td><td><ul><li>Synchronous
</li><li>Asynchronous
</li><li>Business Process
</li><li>Home Card
</li><li>Integration System
</li><li>Custom Agent Action
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-339c341a-0f8c-43cd-97ff-71f87ad0adec.html">Join Loop</a></td><td>Match records from a Join On dataset with records from 1 or more Join With datasets, based on a common key. Matching records or specific values from those records are made available in the loop block for processing.</td><td><ul><li>Synchronous
</li><li>Asynchronous
</li><li>Business Process
</li><li>Home Card
</li><li>Integration System
</li><li>Custom Agent Action
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-5974049b-fe96-4cbc-94eb-8adf2727e60d.html">Log</a></td><td>Enter a single expression into the orchestration's Message property. Orchestration Builder logs the contents of the Message property at runtime.</td><td><ul><li>Synchronous
</li><li>Asynchronous
</li><li>Business Process
</li><li>Home Card
</li><li>Integration System
</li><li>Custom Agent Action
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-8bea3113-d933-4f56-a3b4-7b165a6d0fa8.html">Log to File</a></td><td>Store a log as a CSV document that's available to other users and, optionally, can be viewed in the tenant as an attachment to the integration event.</td><td><ul><li>Integration System
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-116f443f-949b-4c27-808c-934a5ad8844d.html">Loop</a></td><td>Perform an operation or series of operations on every item in a dataset that you specify using Expression Builder.</td><td><ul><li>Synchronous
</li><li>Asynchronous
</li><li>Business Process
</li><li>Home Card
</li><li>Integration System
</li><li>Custom Agent Action
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-7b6ec43d-b4f2-4d41-b0c4-b964c4bba84d.html">Add Integration Message</a></td><td>Log a message to the integration event in the tenant.</td><td><ul><li>Integration System
</li></ul></td></tr></tbody></table><br/>

### Related Information

[Tutorial: Split Data in Orchestrations with Batch Loop](https://wd5.myworkday.com/workday/learning/course/4f876e0b9d3310016a8f0752d06a0000?type=9882927d138b100019b928e75843018d)

