// (c) 2019, Questetra, Inc. (the MIT License)
//////// START "main()" ////////
main();
function main(){
//// == Config Retrieving / 工程コンフィグの参照 ==
const dataIdA = configs.get( "conf_DataIdA" ) + "";
const dataIdB = configs.get( "conf_DataIdB" ) + "";
// 'java.lang.String' (String Obj) to javascript primitive 'string'
//// == Data Retrieving / ワークフローデータの参照 ==
const strInput = engine.findDataByNumber( dataIdA ) + "";
const arrStrInput = strInput.split("\n");
engine.log( " AutomatedTask StringDataCheck:" +
" String {A}: " + arrStrInput.length + " line(s)" );
//// == Calculating / 演算 ==
let quser = quserDao.findByEmail( arrStrInput[0] );
// 'com.questetra.bpms.core.event.scripttask.QuserView'
// NULL if Not Found
if( quser != null ){
engine.log( " AutomatedTask QuserCheck:" +
" found at #1 [" + quser.getId() + "] " +
quser.getName() );
}
if( quser == null && arrStrInput.length > 0 ){
for(let i = 1; i < arrStrInput.length; i++){
quser = quserDao.findByEmail( arrStrInput[i] );
if( quser != null ){
engine.log( " AutomatedTask QuserCheck:" +
" found at #" + (i+1) + " [" + quser.getId() + "] " +
quser.getName() );
break;
}
}
}
//// == Data Updating / ワークフローデータへの代入 ==
if( quser != null ){
engine.setDataByNumber( dataIdB, quser );
}else{
engine.log( " AutomatedTask QuserCheck:" +
" Quser not found");
}
} //////// END "main()" ////////
Pingback: Converter (Email-Str to Quser) – Questetra Support
Pingback: Converter: Quser to Email-String – Questetra Support