マスターテーブル, バックアップ (Master Table, Backup)
登録されているマスター情報をバックアップします。ワークフロー基盤内で共有されているマスターテーブルがXMLファイル(選択肢XML)として保存されます。なお、指定したマスター名が存在しない場合はエラー終了します。また、別名で保存したい場合はバックアップファイル名を設定します。
Configs
- A: マスター名をセットしてください (例 “foo.xml”) *#{EL}
- B: マスターファイルが格納されるファイル型データを選択してください (追記) *
- C: バックアップファイル名をセットしてください (例 “bar.xml”)#{EL}
Script (click to open)
// GraalJS Script (engine type: 2)
/*
Questetra BPMS V13.1 (released 2021-07-21)
- configs.getObject()
- engine.findData()
- engine.setData()
*/
//////// START "main()" /////////////////////////////////////////////////////////////////
main();
function main(){
//// == Config Retrieving / 工程コンフィグの参照 ==
const strMasterName = configs.get( "strSetConfA" ); // required
const pocketBackupMaster = configs.getObject( "SelectConfB" ); // required
let strSaveAs = configs.get( "strSetConfC" ); // not
if( strMasterName === "" ){
throw new Error( "\n AutomatedTask ConfigError:" +
" Config {MasterFile Name A} is empty \n" );
}
if( strSaveAs === "" ){
strSaveAs = strMasterName;
}
//// == Data Retrieving / ワークフローデータの参照 ==
let filesBackupMaster = engine.findData( pocketBackupMaster );
if( filesBackupMaster === null ){
filesBackupMaster = new java.util.ArrayList();
// java.util.ArrayList
// - com.questetra.bpms.core.event.scripttask.QfileView
}
//// == 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 xmlBackup = '<?xml version="1.0" encoding="UTF-8"?><items>\n';
for( let i = 0; i < (jarrOptions.size() - 0); i++ ){
xmlBackup += '<item value="';
xmlBackup += jarrOptions.get(i).getValue();
xmlBackup += '" display="';
xmlBackup += jarrOptions.get(i).getDisplay();
xmlBackup += '" />\n';
}
xmlBackup += "</items>";
filesBackupMaster.add(
new com.questetra.bpms.core.event.scripttask.NewQfile(
strSaveAs, "text/xml", xmlBackup
)
);
//// == Data Updating / ワークフローデータへの代入 ==
engine.setData( pocketBackupMaster, filesBackupMaster ); // FILES
} //////// END "main()" /////////////////////////////////////////////////////////////////

Download
2021-07-29 (C) Questetra, Inc. (MIT License)
https://support.questetra.com/ja/addons/master-table-backup-2021/
Addonファイルのインポートは Professional でのみご利用いただけます
Notes
- M319: 複数の業務プロセス定義から参照される選択肢XMLを登録する
Capture
See also
Related