Composer (eFLOW)
The Workflow Composer is a tool used to design and manage workflows within FOIAXpress. By following this guide, users can effectively set up, configure, and streamline workflows to improve efficiency and compliance with organizational policies.
NOTE: Workflows impact users’ permissions/access, case assignments, and case actions.
Installing the Workflow Composer
You will be provided with a ZIP file containing the executable.
Unzip the provided ZIP file
Save the folder locally, anywhere on your workstation, or on a shared server
Inside the folder, you’ll see multiple files. Right click or double click on the file called
eFlowComposer and select Run as administrator.

You’ll be prompted by the system to enter applicable environment information such as the server IP, database name, and credentials. This allows the Workflow Composer to connect to the database.
Once the eFLOW Workflow Composer has been installed and configured, you can begin building a workflow.
Workflow Design Interface
The workflow design interface appears as shown below. Each activity in the workflow is represented by a Model Element.

Model Elements
Name | Description |
Human | A task that will be performed by a user. |
Process | An automated process that is part of the workflow. |
User Event | A user-initiated, manual action. |
Name | Description |
Timer Event | A system-initiated action. |
End Event | An end to a subprocess within the workflow. |
Toolbar
You can take various actions using the toolbar at the top of the screen. Key toolbar actions are listed below.

Ref | Title | Description |
A | Workflow actions | Create a new workflow, open an existing workflow, or save the current workflow. |
B | Connectors | Draw connections between the workflow elements to sequence activities. |
C | Page View | Zoom in, zoom out, and adjust the page view. |
Create a New Workflow
Next, you can configure, validate, and save a workflow.
Open the workflow design interface

Drag and drop (B) Model Elements into the (A) workspace
Use the connector toolbar icons to connect activities in the order they should be performed. Start from the beginning of the workflow and connect each activity based on your business process
Black lines represent forward progression. They can also be used for capturing backward movement or access
Red lines represent rejection or backward movement
Define activity properties
Activity Name: A descriptive name for the activity
Role/User: The role or user responsible for performing the task
Performer Type: Select whether the activity is performed by a single user or a group
Routing Conditions: Determine what happens when the activity is initiated or completed
Once all activities are connected, click the Validate icon to check the workflow. The system will check for any errors or missing configurations to ensure that the workflow can proceed from start to end without interruptions
Click the Save icon to save the new workflow. Add the Workflow Name, then click
OK.

The workflow is now saved in the database and can be added into your FOIAXpress environment.
Applying Workflows to FOIAXpress
Once you’ve created the workflows in the Workflow Composer, you can apply them to your
FOIAXpress environment.
Add the Workflow to a Request Type
Open FOIAXpress. Navigate to Administration > Workflows > Workflows

Confirm that the workflow you just created is present in the list

Next, you’ll need to apply the workflow to a Request Type. If you need to create a new Request Type, do so now via the Request Management Administration tab
Navigate back to the Workflows Administration tab, then click Request Type – Workflow Mapping
From the Request Type – Workflow Mapping pop-up, click New

Use the drop-down menus to select the Request Type, Workflow Name (select your newly designed workflow), and Version. Then, click Save.

Configure Activity Role Assignments
The next step is to configure permissions for the workflow. Make sure your new workflow is highlighted in the list, then click Assign Roles.

Select an Activity from the list, then click Assign.

Fill out the Activity Role Assignment details, then click Assign.
NOTE: Consider the permissions related to the Request Type Roles you assign for each task. The selected role must have appropriate permissions for the task as per the designed workflow.

Repeat this process for each activity in the list.
Understanding Workflow Control
There are two different workflow control options, standard workflow and custom workflow.
Standard Workflow: Follows the default process in the system, allowing users to perform actions freely.
Custom Workflow: Uses the Workflow Composer to define specific steps and control the flow of activities. In a custom workflow, activities are controlled so that users can only perform actions when the previous activity is completed. However, the current implementation does not tightly couple workflow activities with system permissions, meaning users may still see all available actions based on their permissions.
Best Practices
Consider the following best practices when using the Workflow Composer:
Documentation: Maintain detailed documentation of workflows and roles for future reference and troubleshooting.
Testing: Thoroughly test workflows before deploying them in a production environment.
Permissions Management: Regularly review and update user permissions to align with workflow changes.
Common Issues: Check for missing roles, incorrect database configurations, or improperly connected activities.