This page documents all objects provided by Canvas and which can be used in block JS-code:
Packages
All packages provided by Canvas and which can be used in block JS-code:
api
api package contains methods for working with CMA API.
CMA API is another CMA solution which is a wriper for the APIs of third-party applications, which integration is provided by CMA. The list of supported applications is provided by this link
api.get
Sends get request to endpoint by specified url. Is asynchron method.
Parameters
url
- relative path to endpoint, is mandatory. The path starts from application short name.
appkey
- application key, is optional. If empty, then set by default from corresponded workflow application.
skey
- session key, is optional. If empty, then set by default from corresponded workflow application.
api.getDirect
Sends get request to endpoint on specified CMA API server by specified url. Is asynchron method.
Parameters
url
- relative path to endpoint, is mandatory. The path starts from application short name.
srv
- CMA API server name, is optional.
appkey
- application key, is optional. If empty, then set by default from corresponded workflow application.
skey
- session key, is optional. If empty, then set by default from corresponded workflow application.
api.post
Sends post request to endpoint by specified url. Is asynchron method.
Parameters
url
- relative path to endpoint, is mandatory. The path starts from application short name.
jData
- request body, is mandatory.
appkey
- application key, is optional. If empty, then set by default from corresponded workflow application.
skey
- session key, is optional. If empty, then set by default from corresponded workflow application.
api.postDirect
Sends post request to endpoint on specified CMA API server by specified url. Is asynchron method.
Parameters
url
- relative path to endpoint, is mandatory. The path starts from application short name.
jData
- request body, is mandatory.
srv
- CMA API server name, is optional.
appkey
- application key, is optional. If empty, then set by default from corresponded workflow application.
skey
- session key, is optional. If empty, then set by default from corresponded workflow application.
fx
fx is a package, which contains functions provided by CMA, but also can be increased by organizations specific functions. Some functions are grouped by packages including applications specific functions.
Full documentation of all functions you can get by this link.
logger
logger is a package which helps to work with User Logs in block JS-code.
The package contains just one log method.
myVault
myVault is a package which contains methods for working with collections of keys-value pairs. All methods are grouped by access level type:
Workflow level. A collection is shared between all workflow blocks.
Account level, which is also called as Global myVault. A collection is shared between blocks of all account workflows.
There are myVault methods which you can call in js-code:
Description | Workflow level | Account level |
---|---|---|
Writes key and value into myVault dictionary | ||
Writes key and value into myVault dictionary on the workflow complete event | ||
Reads value from myVault dictionary by specified key | ||
Removes key-value pair from myVault dictionary by specified key | ||
Determines whether the myVault dictionary contains the specified key |
myVault.set
Writes key and value into myVault dictionary belonged to the workflow.
Parameters
key
-the key of the element to set.
value
-the value of the element to set. The value can not be null.
myVault.setGlobal
Writes key and value into Global myVault dictionary belonged to the account.
Parameters
key
-the key of the element to set.
value
-the value of the element to set. The value can not be null.
myVault.setOnComplete
Writes key and value into myVault dictionary belonged to the workflow.
This method differs from myVault.set method in “saving into myVault is deferred” condition and will be executed on workflow complete event.
Parameters
key
-the key of the element to set.
value
-the value of the element to set. The value can not be null.
\uD83D\uDCCB Related articles
Please also see session.vault by this link
Please see conditionas for “Workflow complete“ by this link
myVault.setGlobalOnComplete
Writes key and value into Global myVault dictionary belonged to the account.
This method differs from myVault.setGlobal method in “saving into Global myVault is deferred” condition and will be executed on workflow complete event.
Parameters
key
-the key of the element to set.
value
-the value of the element to set. The value can not be null.
\uD83D\uDCCB Related articles
Please also see session.vaultGlobal by this link
Please see conditionas for “Workflow complete“ by this link
myVault.get
Reads value from myVault dictionary by specified key.
Parameters
key
-the key of the element to get.
myVault.getGlobal
Reads value from Global myVault dictionary by specified key.
Parameters
key
-the key of the element to get global value.
myVault.remove
Removes key-value pair from myVault dictionary by specified key.
Parameters
key
-the key of the element to get global value.
myVault.removeGlobal
Removes key-value pair from Global myVault dictionary by specified key.
Parameters
key
-the key of the element to get global value.
myVault.contains
Determines whether the myVault dictionary contains the specified key
Parameters
key
-the key of the element to get global value.
myVault.containsGlobal
Determines whether Global myVault dictionary contains the specified key
Parameters
key
-the key of the element to get global value.
Properties
All properties provided by Canvas and which can be used in block JS-code:
Datasource
Datasource is an array of block responses, which dependency is set for the block
\uD83D\uDCCB Related articles
Please see documentation of fx.getEntityFromSource by this link
Please see also Response by this link
dateLastRun
dateLastRun is a global workflow property which can be used in js-code. The property value is a date and time when a workflow was processed successfully last time. If workflow is a new and has not been run before, then property value is NULL.
You can see the value of workflow dateLastRun on the Workflow list page or read this value in js-code.
Rules when dateLastRun is updated
There is a list of cases when dataLastRun is updated:
when processed block was stopped programmaly with fx.stopAfterThisBlock(true).
\uD83D\uDCCB Related articles
You can know how to start workflow running by this link
You can know how to stop workflow running by this link
session
session is an object which is shared between all blocks in the workflow and contains following properties:
session.vault
session.vault is an object of keys-value pairs which was set by myVault.setOnComplete() method and which will be moved into myVault on workflow complete event.
Please note that overriding of session.vault is forbidden.
For example, you will not be able to set following:
session.vault = [];
session.vault = null;
session.vault = 5;
session.vaultGlobal
session.vaultGlobal is an object of keys-value pairs which was set by myVault.setGlobalOnComplete() method and which will be moved into Global myVault on workflow complete event.
Please note that overriding of session.vaultGlobal is forbidden.
For example, you will not be able to set following:
session.vaultGlobal = [];
session.vaultGlobal = null;
session.vaultGlobal = 5;
session.vars
session.vars is an object which Canvas provides for keeping of global variables in workflow context, which are not included into block responses.
Please note that overriding of session.vars is forbidden.
For example, you will not be able to set following:
session.vars = [];
session.vars = null;
session.vars = 5;
Methods
Canvas provides just 1 method which can be used in block JS-code, it is getVariables().
getVariables()
Returns array of block variables. No parameters.