Workflows help you define a directional pathway to process the requests through its life cycle. You can execute workflows for requests, problems, changes, and releases, and assets.
Workflows consist of two main parts: Conditions and Actions. You can use custom functions to configure both conditions and actions.
Supported Modules
| Role Required
|
Requests
| SDAdmin, SDSiteAdmin, HelpDeskConfig
|
Problems, Changes, Releases, and Assets
| SDAdmin
|
- Go to Setup > Developer Space > Custom Functions.
- In the module drop-down, select the relevant operation based on the module:
- To configure workflow actions in Requests - select Abort Timer Conditions (or) Workflow Actions
- To configure workflow conditions/actions in Problems - select Abort Timer Conditions (or) Workflow Conditions (or) Workflow Actions
- To configure workflow conditions/actions in Changes - select Business Rule Conditions (or) Abort Timer Conditions (or) Workflow Conditions (or) Workflow Actions
- To configure workflow conditions in Releases - select Workflow (or) Timer Conditions
- To configure workflow conditions/actions in Assets - select Workflow Conditions (or) Actions
- Click New Custom Function. You can alternately write the custom function while creating/editing a timer.
- Fill out the necessary information as described in the below:
Field
| Description
|
Custom Function Name*
| Provide a unique name for the custom function.
|
Description
| Describe the objective and usage of the custom function.
|
Applies to
| Choose the sub-entities within the module where the custom function is applied.
|
Deluge Script Editor
| Compile the custom function in the Deluge Script Editor using a simple drag-and-drop motion. To learn more about Deluge and how to write custom functions, click here.
Depending on the module selected, the following arguments will be passed in the custom function.
- Requests - 'requestObj' and 'context'
- Problems - 'problemObj' and 'context'
- Changes - ' changeObj ' and 'context'
- Releases - 'releaseObj' and 'context'
- Assets - 'assetObj' and 'context'
'[module]Obj' - Stores the details of the request on which the workflow must act.
'context' - Stores the current instance and the logged-in user details.
 If the custom function is configured for a module sub-entity, the respective sub-entity object will be passed in the parameter. |
*mandatory fields
- After compiling the custom function, click Save or Save & Execute Script.
Points to remember:
Ensure custom function returns "Boolean" value. Actions that you configure in the timer will be executed if the custom function returns 'true'.
If the custom function in the timer is configured to execute upon request edit, then the context object will additionally contain 'initialObj' and 'modifiedFields'. 'initialObj' will store the original request values and 'modifiedFields' will store the fields whose values are modified.
Test Execution of Scripts
After writing the custom function, you can test it by following the steps given below:
- Click Save & Execute Script.
- Choose a sample record from the list of records displayed and click Next.
- The data that will be passed to the custom function will be displayed under the parameter '[module]Obj'. Optionally, you can modify the '[moduleObj' values.
- Click Execute.
If you make any API calls by using zoho.sdp.invokeurl or invokeurl while testing the custom function, the API will be invoked. Make sure you don't invoke an API that might result in unintended consequences.
Debugging Tip
When you test a custom function, you can debug the code and print the output by using a statement called info. For example, to understand the structure of requestObj and context, you can simply run the following script and study the response.
- info requestObj;
- info context;
For a quick summary of how to use custom functions across different features in ServiceDesk Plus MSP Cloud,
visit this link.
Related Articles
Workflows
Workflows help you define a directional pathway to process the requests through its life cycle. You can add various nodes and automate actions based on the request's stage/status. Supported modules: Requests, Problems, Changes, Releases, Assets ...
Zoho Circuit Integration
ServiceDesk Plus MSP Cloud integrates with Zoho Circuit to help you automate complex workflows by systematically defining and organizing a sequence of tasks. You can use functional tasks such as SSH Task, DB Task, AD Task, Task Engine, and PowerShell ...
Overview
Deluge, or Data Enriched Language for the Universal Grid Environment is Zoho's proprietary scripting language bundled with ServiceDesk Plus MSP Cloud. It is a high-level language that helps non-programmers code without any training. Unlike ...
Asset Workflow Editor
The Workflow Editor enables you to build a directional pathway for the asset to follow through its life cycle. The workflow editor is provided with an expandable, scrollable canvas for creating workflow diagrams and a collapsible stencil panel. You ...
Incident Workflow Editor
The Workflow Editor enables you to build a directional pathway for the service request to follow through its life cycle. The workflow editor is provided with an expandable, scrollable canvas for creating workflow diagrams and a collapsible stencil ...