Approach to splitting a Nintex Workflow

Document created by emily.billing@nintex.com Champion on Sep 15, 2014
Version 1Show Document
  • View in full screen mode

This short article describes how you can split a Nintex Workflow to improve workflow performance.

 

Given that there could be thousands of combinations and permutations of workflow designs, it’s very difficult to describe one way to split one complex workflow into separate parts. Therefore, a general approach is offered by way of a relatively simple example.

 

For example, this simple workflow has two approval stages:

workflow1.png

There can be any extra amount of actions, however the essential part is that the workflow has two stages, the initial approval and then the second level approval. If this workflow was having issues, the logical step would be to split up the workflow into two workflows; ‘stage 1 approval’ and ‘stage 2 approval’.

 

To do this, you first need to determine where the second approval process begins. This is where it is best to divide the workflow. In this simple scenario, the workflow can be divided into two workflows, each containing an approval action.

In other cases it might not be as simple; a general rule is that if you are starting a new set of logic actions, approval actions or are able to group a set of actions then this can become a separate workflow.

 

Following on with this example, the initial workflow can be edited and all the irrelevant actions removed.

 

workflow2.png

 

The workflow title can be changed (> workflow settings) and the workflow will be published under a new name.

 

The original workflow can then be edited and the second approval can be replaced with a “Start workflow” action that will start the second workflow in the overall process. The final step is to configure this action to start the “Simple Approval Stage2” workflow.

 

workflow3.png

 

Note:

A particularly powerful method of starting and scheduling workflows is with a web service method. Using this method will also allow you to pass variables between workflows using “Start data”. For more details on how to pass variables between workflows, as well as how to configure the “Call web service” action, please refer to Start a Workflow using a Web Service.

Attachments

    Outcomes