---
agentTools:
  projectIndex: https://docs.skysparc.com/llms.txt
---

# OmniFi v2025.2: More Workflows

## OmniFi v2025.2

Welcome to OmniFi v2025.2!

With this version we continue building on OmniFi Workflows, adding functionality to directly run reports, read data from workbooks, send emails, as well as a new extension type to extend OmniFi Workflows with custom functionality.

### New workflow functionality

#### Run Report

Running reports has been central to OmniFi since the beginning, and now you can do it directly from Workflows.

<Image align="center" border={false} caption="Run Report used to run a report and conditionally send an email depending on the content of the report workbook." src="https://files.readme.io/b7945080ef7168dddd3546b8414bd5dae47deb86b01c7b1faebff5bde0a47712-image.png" />

Running reports through workflows enables orchestration of report chains and allows you to build advanced custom logic around your reports, account for advanced conditions and dependencies, extract data directly from the report workbooks and implement flexible distribution.

#### Send Email

The Send Email node allows you to author email notifications with a custom email body and attachments. Unlike emails sent from tasks, the [Send Email](https://docs.skysparc.com/docs/workflow-toolbox#send-mail) node doesn't rely on pre-defined email layouts. Instead, you define the body and attachments directly in the workflow design.

<Image align="center" border={false} caption="Send Email used to send emails to individual recipients containing information extracted from a report task iteration." src="https://files.readme.io/1e86c844688949ab9f8abd8d9551400d4651b683ddd0be0c63b2ba2d1e264fe5-image.png" />

Used with the If node, Set Variables and Read Workbook Cells, the Send Email node allows you to build powerful confirmation, report distribution, monitoring and alert flows.

#### Set Variables

Unsurprisingly, [Set Variables](https://docs.skysparc.com/docs/workflow-toolbox#set-variables) allows you to set variable values by value, other variable or expression. Instructions are run in the order they appear, and using expressions in combination with If nodes you can configure advanced behaviors.

<Image align="center" border={false} caption="Set Variables used to loop over the iterations of a report task, extracting the result workbook and updating the iterator index in a single action." src="https://files.readme.io/5b673790b31e14821cb3f6194eebb826d41c879ce7dd337c000ed3fef794842f-image.png" />

#### Read Workbook Cells

[Read Cells](https://docs.skysparc.com/docs/workflow-toolbox#read-cells) lets you read cells from a workbook, be it the result of a Run Report or a workbook retrieved from elsewhere.

You can read multiple cells, each assigned to a typed variable, allowing you to read information scattered across the workbook.

### Workflow extensions

OmniFi's powerful ability to report, automate and manage data across the system landscape is largely owed to its modular and extensive nature. By adding small, well defined extensions, OmniFi's native query and import ability can be extended with new abilities and deep integration with other systems.

Now we take this one step further and introduce *Workflow* extensions. Workflow extensions allows you to add custom node types to perform actions like calling an API, implement custom logic or downloading a file.

<Image align="center" border={false} caption="A &#x22;Switch&#x22; extension is used to branch the workflow based on an input parameter." src="https://files.readme.io/47dad7251c20ce010f33fc0b60d13f26a45f16933568fe755264235338d90ca9-image.png" />

### Other workflow enhancements

#### Import Export

Workflow can be easily exported and downloaded as files, which can be imported in either the same or a different system. This allows for controlled change management, building and testing in a test system before deploying to production. It also allows you to archive and reuse common workflow patterns as templates.

#### Expression editor

Expressions play a central role in a dynamic workflow. To make it easier to navigate around the workflow variables and the many expression functions supported by the OmniFi expression engine, we have added a new expression editor.

The new expression editor supports syntax highlighting as well as code completion suggestions, making it easier to navigate around the workflow variables and the many expression functions supported by the OmniFi expression engine.

<Image align="center" border={false} caption="The new expression editor displays auto-complete suggestions as an expression is entered." src="https://files.readme.io/b0f635cf3b3891ff337fa7a10eec4cd25fa5314eb3b6c4a79b78b71123a6e2c6-image.png" />

<br />

#### New data types

We have added a few additional data types to support special cases.

* The *Password* data type is designed to handle secrets securely. Passwords are encrypted on entry, stored and handled encrypted throughout the workflow execution, never logged and never returned to the client.
* The *HTML* data type is designed to handle HTML data in a safe way and use it in e.g. an email body. You can for example read HTML snippets created in Excel and combine them into an email body. HTML data going through OmniFi Workflows is validated and sanitized to provide the best possible security.