マスターテーブル: TSV文字列として一覧
Master Table: List All Options as TSV String
マスター情報を案件データとして取り込みます。ワークフロー基盤内で共有されているIDとLabelがTSV(Tab-Separated Values)連結され、複数行文字列型データに格納されます。
Configs for this Auto Step
- strSetConfA
- A: マスター名をセットしてください (例 “foo.xml”) *#{EL}
- SelectConfB
- B: マスターTSVが格納される文字列型データを選択してください (更新) *
Script (click to open)
// Script for 'engine type: 3' ("GraalJS standard mode")
// cf 'engine type: 2' renamed from "GraalJS" to "GraalJS Nashorn compatible mode" (at 20230526)
/*
Questetra BPMS V12.0 (released 2020-05-11)
- configs.getObject()
- engine.findData()
- engine.setData()
*/
//////// START "main()" /////////////////////////////////////////////////////////////////
main();
function main(){
//// == Config Retrieving / 工程コンフィグの参照 ==
const strMasterName = configs.get( "strSetConfA" ); // required
const pocketStrTsv = configs.getObject( "SelectConfB" ); // required
if( strMasterName === "" ){
throw new Error( "\n AutomatedTask ConfigError:" +
" Config {MasterFile Name A} is empty \n" );
}
//// == Data Retrieving / ワークフローデータの参照 ==
// (nothing, except Expression Language config)
//// == Calculating / 演算 ==
const jarrOptions = itemDao.findAll( strMasterName, true );
// return "List<ItemView>" (java.util.ArrayList)
// M319: Register an Options-XML file to which the Process Model Definitions Refer
// M319: Options-XML: 複数の業務プロセス定義から参照される選択肢XML
// R2300 com.questetra.bpms.core.event.scripttask.ItemDaoWrapper
if( jarrOptions.size() - 0 === 0 ){
throw new Error( "\n AutomatedTask UnexpectedOptionsXmlError:" +
strMasterName + " not found or null \n" );
}
engine.log( " AutomatedTask OptionsXML: " +
strMasterName + ": " +
jarrOptions.size() + " options" );
let strTsv = '';
for( let i = 0; i < (jarrOptions.size() - 0); i++ ){
strTsv += jarrOptions.get(i).getValue();
strTsv += '\t';
strTsv += jarrOptions.get(i).getDisplay();
strTsv += '\n';
}
strTsv = strTsv.slice( 0, -1 );
//// == Data Updating / ワークフローデータへの代入 ==
engine.setData( pocketStrTsv, strTsv );
} //////// END "main()" /////////////////////////////////////////////////////////////////
Download
- Master-Table-List-All-Options-as-Tsv-String-2023.xml
- 2023-08-03 (C) Questetra, Inc. (MIT License)
(アドオン自動工程のインストールは Professional editionでのみ可能です)
Notes
マスター情報を案件データとして取り込みます。
Capture
