Example : how to get a value previously read from a SQL query
A SQL query can be executed through a Service Task. This task stores the result set read into a process property named "result" (if not re-defined). The value stored in that property is expressed in JSON format. Consequently, a specific value inside that JSON string can be fetched by converting the JSON string in a Javascript object and then access the object by referring attributes.
Javascript example related to the query:
select CODE,VALUE from …
generating a JSON string:
[{ "CODE": "...", "VALUE": "..." }]
try {
var result = execution.getVariable("result");
var res = eval("(" + result + ")");
if (res.length!=null && res.length>0) {
for(var i=0; i<res.length; i++) {
execution.setVariable(res[i][CODE], res[i][VALUE]);
}
}
} catch(e) {}
Note: if you need to get the email address for the user initiating the process, this is the query to define:
SELECT E_MAIL FROM SUB01_PEOPLE WHERE COMPANY_ID=:COMPANY_ID AND SUBJECT_ID IN (SELECT SUBJECT_ID_SUB02 FROM PRM01_USERS WHERE COMPANY_ID=:COMPANY_ID AND USER_CODE_ID=:INITIATOR) and E_MAIL is not null
Last updated
Was this helpful?