

タイマー開始: 組織数
Timer Start: Number of Organizations
このアイテムは、定期的に組織の数だけ、ケースを開始します。各ケースの組織型データ項目には、それぞれの組織が設定されます。
Basic Configs
- 工程名
- メモ
Configs for this Auto Step
- conf_idData
- C1: 組織型データ項目 *
- conf_BaseQgroup
- C2: 基準とする組織 *
- conf_IncludeBase
- C3: 基準とする組織を対象に含める
- conf_Range
- C4: 基準とする組織以外に対象に加える組織 *
Notes
- 複数のタイマー時刻を設定することができます
- 同時に起動できるケース数は100に制限されます
- タイマーを即時に起動させて、アプリ定義通りにケースを開始できます
- 開始ページは URL から開きます
- https://{YOUR_DOMAIN}/OR/ProcessModel/{APP_ID}/view (アプリ ID の「m」は不要)
- [コントロール権限] が必要です
- 開始ページは URL から開きます
See Also
Script (click to open)
- 次のスクリプトが記述されている XML ファイルをダウンロードできます
- num_of_qgroups.xml (C) Questetra, Inc. (MIT License)
- コードの参考用にご利用ください
- アドオンとしてワークフローアプリにインポートすることはできません
- num_of_qgroups.xml (C) Questetra, Inc. (MIT License)
/**
* @param {Number} limit 組織数の上限
* @returns {Array} qgroups 組織一覧
*/
const list = (limit) => {
const baseQgroup = configs.getObject('conf_BaseQgroup');
const includeBase = configs.getObject('conf_IncludeBase');
const range = configs.get('conf_Range');
const qgroups = [];
if (includeBase) {
qgroups.push(baseQgroup);
}
switch (range) {
case 'none':
if (!includeBase) { // 対象となる組織が存在し得ない
throw new Error('No target organizations selected.');
}
break;
case 'children':
qgroups.push(...qgroupDao.findChildQgroups(baseQgroup));
break;
case 'descendants':
qgroups.push(...qgroupDao.findDescendantQgroups(baseQgroup));
break;
}
if (qgroups.length > limit) {
throw new Error(`The number of qgroups ${qgroups.length} exceeds the limit ${limit}.`);
}
return qgroups.map(qgroup => {
return {
id: qgroup
};
});
};



