// GraalJS Script (engine type: 2)
// (c) 2021, Questetra, Inc. (the MIT License)
//////// START "main()" /////////////////////////////////////////////////////////////////
main();
function main(){
//// == Config Retrieving / 工程コンフィグの参照 ==
const dataIdA = configs.get( "conf_DataIdA" ) + ""; // config required
const searchText = configs.get( "conf_SearchText" ) + ""; // config required
const dataIdC = configs.get( "conf_DataIdC" ) + ""; // config required
if( searchText === "" ){
throw new Error( "\n AutomatedTask ConfigError:" +
" Config {Search Text} is empty \n" );
}
//// == Data Retrieving / ワークフローデータの参照 ==
const inputString = engine.findDataByNumber( dataIdA ) + "";
const arrInputString = inputString.split("\n");
engine.log( " AutomatedTask MultilineString:" +
" String {A}, number of lines: " + arrInputString.length );
//// == Calculating / 演算 ==
let outputString = "";
for( let i = 0; i < arrInputString.length; i++ ){
if( searchText === arrInputString[i] ){
outputString += arrInputString[i];
break;
}
}
//// == Data Updating / ワークフローデータへの代入 ==
if( outputString === "" ){
engine.log( " AutomatedTask DataUpdating: Output Text empty" );
}
engine.setDataByNumber( dataIdC, outputString );
} //////// END "main()" /////////////////////////////////////////////////////////////////