// (c) 2018, Questetra, Inc. (the MIT License)
//////// START "main()" ////////
main();
function main(){
//// == Config Retrieving / 工程コンフィグの参照 ==
var dataIdA = configs.get( "conf_DataIdA" ) + "";
var dataIdB = configs.get( "conf_DataIdB" ) + "";
var dataIdC = configs.get( "conf_DataIdC" ) + "";
// 'java.lang.String' (String Obj) to javascript primitive 'string'
//// == Data Retrieving / ワークフローデータの参照 ==
var myFiles = engine.findDataByNumber( dataIdA );
// java.util.ArrayList
if (myFiles === null || myFiles.size() != 1) {
throw new Error( 'Attachment of multiple files can not be supported.' );
}
//// == Calculating / 演算 ==
var myFileText = '';
var myLineCounter = 0;
fileRepository.readFile(myFiles.get(0), "UTF-8", function(line) {
myFileText += line + '\n';
myLineCounter++;
});
// com.questetra.bpms.core.event.scripttask.FileRepositoryWrapper
//// == Data Updating / ワークフローデータへの代入 ==
if( dataIdB !== "" ){
engine.setDataByNumber( dataIdB, myFileText );
}
if( dataIdC !== "" ){
if( engine.findDataDefinitionByNumber( dataIdC ).matchDataType( "DECIMAL" ) ){
engine.setDataByNumber( dataIdC, new java.math.BigDecimal(myLineCounter) );
}else{
engine.setDataByNumber( dataIdC, myLineCounter );
}
}
} //////// END "main()" ////////
Pingback: Questetra-Addon-XML Generate Digest-HTML – Questetra Support