Add a JSON trigger using workflow builder visual editor

Overview

Triggers that listen for workflow events can be added to a workflow. These triggers can be used to create actions, for example, custom notifications.

Comala Document Control triggers are created using JSON code and can be added to a workflow using the workflow builder visual editor or the code editor.

Triggers are used in the Content Expiry workflow and the Quality Management System workflow included in the app.

 

Trigger JSON code format requirements when adding to visual editor

Example Trigger notation
"triggers": [ {"event": "on-change-state", "conditions": [ {"state": "Rejected"} ], "actions": [ {"action": "set-message", "type": "info", "title": "Hey My Wonderful design and Tech Team", "body": "We have some work to do ... it was rejected!!!"} ]} ]

Only one overall "triggers": will be required in the JSON code if added to a workflow using the code editor. When adding the JSON trigger notation in workflow builder visual editor you do not have to add the "triggers": JSON element. Workflow builder will add this automatically after saving the workflow.

Adding a trigger using workflow builder

The trigger JSON code is added using the workflow builder visual editor.

Open workflow builder in the space settings Document Control dashboard

  • choose Edit Workflow

  • select Use Visual Editor

The workflow builder visual editor will open for the current space workflow.

  • choose the workflow name in the workflow panel to open the Edit Workflow panel

  • expand the Advanced tab in the Edit Workflow panel

  • copy and paste the JSON code trigger markup to the Triggers dialog box

  • choose Apply to save the added JSON code trigger

  • choose Save to update the workflow in workflow builder

  • choose Exit to return to the space settings

The edited custom workflow is

  • added to the dashboard as the current space workflow

  • available for selection in the workflow picker when choosing Manage Workflows

Elements of the custom message notification trigger

In this example, the added trigger will

Listen for a state change event to the named state in the event condition - the Rejected state

{"event": "on-change-state", "conditions": [ {"state": "Rejected"} ]

For example, a reviewer choosing to reject the content causing a workflow approval transition to the Rejected state.

Action a custom notification once the event occurs, displaying an on-screen message for users who view the content

{"action": "set-message", "type": "info", "title": "Hey My Wonderful design and Tech Team", "body": "We have some work to do ... it was rejected!!!"}

User Guide

JSON Triggers

Reviewing Content

Workflow Builder Visual Editor

Notifications