---
category: [Administration & Integrations, Platform and Product Extensions, Platform and Product Extensions/Integration, Administration & Integrations/Custom Integrations & Apps, Platform and Product Extensions/Workday Extend]
keyword: [Integrate, Workday Integration, Orchestrate for Integrations, Orchestration, Orchestration Builder]
nav: wcp_docs
parent_url: /wcp_docs/
title: >- 
  Concept: Orchestration Logic Components in Integration 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-c382cf0c-48d1-4e31-a923-641d245bd06d.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>Business Process
</li><li>Integration System
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-925c6c89-cd46-4d9d-858d-cc07fe5d2b8b.html">Branch on Conditions</a></td><td>Add <code>IF</code> and <code>ELSE</code> branches to your orchestration.</td><td><ul><li>Business Process
</li><li>Integration System
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-cca8cc3e-f013-44b8-bf49-187249b92294.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>Business Process
</li><li>Integration System
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-545f12ba-4091-4298-89f4-6d56b3c5dbf8.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>Business Process
</li><li>Integration System
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-0b8fd172-3e63-4a45-b322-f00f78e0cb3c.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>Business Process
</li><li>Integration System
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-fdeeaa27-ede6-442e-87f1-8487f44a3db9.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-be61fde3-f1e0-465f-95a2-004a7caae995.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>Business Process
</li><li>Integration System
</li></ul></td></tr><tr><td><a href="/wcp_docs/GUID-d31029df-b131-4f00-8d32-dc5773e22e4c.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=9882927d138b100019b928e75843018)

