Script Tasks API
The platform provides the ability to create logic for script tasks (handlers) from within Eximee Designer. The process designer only needs to write the handler logic and attach it in the process.
Creating a script task
We can create and edit script tasks using the Eximee Designer application. To do this, in the Library module select the Script tasks:

A detailed description of creating scripts is available in: Script tasks.
handler API
Example script tasks
The script retrieves the variable with the identifier "testVariable", multiplies it by itself, and assigns the result to a new variable "result":
Calling REST services in a script task
Call documentation: [Rest] Calling external REST services (ScriptCode)
The only change compared to the above documentation is the configuration file.
The one for the ScriptCode Handler is called script-handler-api.xml and is located in the directory /etc/eximee/webforms/script-handler-config
Example of a script task that calls an external REST service:
Retrieving business application configuration
Call documentation: Scripts (scriptService)#Retrievingapplicationconfiguration
Example of a script task that retrieves configuration:
Calling Eximee Status in the ScriptCode Handler
For the call to work properly you must fill in the EXIMEE_STATUS_URL parameter pointing to the eximee-status API.
Methods that call eximee-status require the process variable statusId, which should contain the application number for which the indicated update is to occur.
Status API
Example ScriptCodeHandler calling eximee-status:
Retrieving Content contents
From a script task you can retrieve the content of an artifact Content (textContent) created in Eximee Designerusing the function: api.repository.v1.textContent. This function returns an object that has contents for each defined translation. To get the content for a given translation we use the languagefunction. Example usage:
The function
textContentthrows an exception if it does not find an artifact with the given parameters.The function
languagethrows an exception if it does not find a translation in the given language.
If we are not sure that the parameters we provided are correct, we can handle exceptions using try catch:
Data model
More information in Data model API
Saving data in the data model
In script tasks we can save data to the model using the 'complete' method; the first parameter saves data to the process, and the second parameter saves data to the model:
The model key must exist in the data model for it to be saved correctly
Last updated
Was this helpful?
