タイマー開始: 組織数

タイマー開始: 組織数

Timer Start: Number of Organizations

このアイテムは、定期的に組織の数だけ、ケースを開始します。各ケースの組織型データ項目には、それぞれの組織が設定されます。

Auto Step icon
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」は不要)
    • [コントロール権限] が必要です

See Also

Script (click to open)
  • 次のスクリプトが記述されている XML ファイルをダウンロードできます
    • 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
        };
    });
};

Questetra Supportをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む