承認 - ユーザーワークフローアクティビティ

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:8分
  • [承認 - ユーザー] アクティビティは、1 つまたは複数の個別のユーザー承認を作成します。

    結果

    結果値は最終承認処分です。この処理は、承認者による承認アクションおよび [待機] または [誰かが却下時] フィールドで指定された承認条件に依存します。可能な結果値:
    • 承認済み
    • 却下
    • 削除済み
    • キャンセル

    入力変数

    表 : 1. 承認 - ユーザー アクティビティの入力変数
    フィールド 説明
    承認 - ユーザー時期

    このアクティビティがユーザー承認レコードを生成する時期を指定します。

    条件 適合した場合は個別の承認が生成される条件。条件に適合しない場合、承認はスキップされます。
    承認 - ユーザー承認者

    承認が要求されるユーザーを指定します。

    ユーザー 承認のためのユーザー。ツリー アイコンを使用して、$ {assigned_to} のように現在のレコードからユーザー参照フィールドを選択し、承認を作成します。ユーザーが選択されていない場合、アクティビティは承認を自動的に [承認済み] に設定します。
    注:
    ワークフローは、承認ユーザー アクティビティによって生成された承認レコードのみを管理します。ワークフローの開始後、新たに追加された承認はワークフロー コンテキストに影響を与えません。
    グループ 承認を受領するべきメンバーが属するグループこれは、個々の承認に加えてグループ承認を作成する [承認 - グループ] アクティビティとは異なる点に注意してください。ツリー アイコンを使用して、${assignment_group} のように現在のレコードからグループ参照フィールドを選択し、承認を作成できます。
    承認 - ユーザー条件

    アクティビティで個々の承認者からの応答に基づいて承認を承認するか却下するかを判断する方法を指定します。

    待機 個々の承認のうちのどれがアクティビティの承認という結果になるかを判断するための、さまざまな承認ロジック間の選択。オプションは次のとおりです。
    • [任意の人が承認]:任意のユーザーが承認でき、最初の承認により、アクティビティは [承認済み] の結果で完了します。
    • [全員が承認]:すべてのユーザーが承認する必要があります (却下の処理方法については、下記を参照してください)。
    • [任意の人からの最初の回答]:任意の人からの最初の承認または却下により、アクティビティは完了します。
    • [スクリプトに基づく条件]:ユーザーが承認または却下するたびに、[承認スクリプト] が呼び出されて、アクティビティを完了すべきかどうかを判断します。
    誰かが却下時
    個々の却下のうちのどれがアクティビティの承認却下という結果になるかを判断するための、さまざまな承認ロジック間の選択。オプションは次のとおりです。
    • [承認を却下]:[却下] の結果となったアクティビティをすぐに完了します。
    • [決定前に他の回答を待つ]:承認または却下の決定を下す前に、他の回答が得られるまで待ちます。これにより、ユーザーは決定が下されるまで考えを変えることができます。
    注:
    [待機][任意の人が承認] に設定されている場合 、1 人以上のユーザーが却下したとしても、1 回の承認によりアクティビティは [承認済み] の結果で完了することに注意してください。
    承認列

    ワークフローが実行されているテーブル上の、承認フィールドの名前の文字列フィールド。デフォルト値は [承認] で、これはタスク テーブルのフィールドです。

    注:
    ラベルではなくフィールドの名前を使用します。

    カスタム承認列のフィールドと承認列のジャーナルを使用する場合は、ワークフローの [値の設定] アクティビティを使用して、[承認] 列のカスタム フィールドを設定します。

    承認ジャーナル列
    承認スクリプト
    [待機] 変数が [スクリプトに基づく条件] に設定されると、このスクリプトが呼び出されて、承認または却下をどのように処理するかを決定します。このスクリプトは [回答] 変数を [承認済み] または [却下] に設定して、この承認に対する承認ステータスを示す必要があります。呼び出されると、次の情報を利用できます。
     counts.total = total number of users that are part of this approval
                        counts.approved = # of users that approved so far
                        counts.rejected = # of users that rejected so far
                        counts.requested = # of users that are pending approval
                        counts.not_requested = # of users that are not pending approval
                        counts.not_required = # of users that approval is not required
    承認 - ユーザー スケジュール

    ワークフローで承認レコードの予定開始日と期日を計算する方法を指定します。[期限日基準:] や [スケジュール基準] を選択すると該当するフィールドが表示されます。

    期限日基準: ワークフローがタスクの期間、期日、およびスケジュールを決定する方法を選択します。
    • [ユーザー指定の期間]:期間は、ユーザー指定の値に基づいています。
    • [相対期間]:期間は、相対的な期間 (翌営業日の終了など) から計算されます。
    • [日付/時刻または期間フィールド]:期間は、現在のレコードのフィールド値に基づいています。
    • [スクリプト]:期間は、スクリプトによって返されます。
    期間

    [期限日基準:][ユーザー指定の期間] に設定された場合にのみ表示されます。

    特定の日数と時間。
    相対期間

    [期限日基準:][相対期間] に設定された場合にのみ表示されます。

    営業日の一般的な数と長さ。
    期日フィールド

    [期限日基準:][日付/時刻または期間フィールド] に設定された場合にのみ表示されます。

    日付/時間または期間フィールド。
    期日スクリプト

    [期限日基準:][スクリプト] に設定された場合にのみ表示されます。

    「回答」を継続時間用の秒数に設定するスクリプト。
    スケジュール基準: タイマーが勤務時間をカウントするために使用する基本スケジュール。スケジュールが指定されると、スケジュールで指定された回数のみ期間が考慮されます。たとえば、期間が 2 時間の場合、午前 8 時から午後 5 時のスケジュールでワークフローが午後 4 時に開始されると、翌日の午前 9 時に終了します。オプションは次のとおりです。
    • [このワークフローのスケジュール]:スケジュールは、ワークフローのコンテキストの日付、時刻、およびオプションの [タイムゾーン基準:] 値を使用します。
    • [特定のスケジュール]:スケジュールは、事前定義された [スケジュール] およびオプションの [タイムゾーン基準:] 値を使用します。
    • [スケジュール フィールド]:スケジュールは、テーブルの値およびオプションの [タイムゾーン基準:] 値を使用します。
    スケジュール

    [スケジュール基準:][特定のスケジュール] に設定された場合にのみ表示されます。

    リストから事前定義された [スケジュール]
    スケジュール フィールド

    [スケジュール基準:][スケジュール フィールド] に設定された場合にのみ表示されます。

    テーブルに関連付けられているスケジュールの日付/時刻または期間フィールド。有効なフィールドは、ツリー ダイアログの [要素を選択] に青色で表示されます。
    タイムゾーン基準: 期間を計算するためのタイムゾーン。以下のタイムゾーン基準があります。
    • [タイムゾーンなし]:デフォルト。ワークフローは GMT タイムゾーンを使用します。
    • [特定のタイムゾーン]:選択リストから選択した特定の [タイムゾーン]
    • [タイムゾーン フィールド]:フォーム上のフィールドから継続時間を追跡する [タイムゾーン フィールド]
    タイムゾーン

    [スケジュール基準:][特定のスケジュール] に設定された場合にのみ表示されます

    選択リストから希望するタイムゾーンを選択します。
    タイムゾーン フィールド

    [タイムゾーン基準:][タイムゾーン フィールド] に設定された場合にのみ表示されます。

    テーブルに関連付けられているスケジュールの日付/時刻または期間フィールド。有効なフィールドは、ツリー ダイアログの [要素を選択] に青色で表示されます。
    承認 - 詳細

    必要な場合、承認を要求する追加ユーザーを決定するスクリプトを書き込むことができます。

    詳細 このチェック ボックスをオンにすると、承認を要求する追加ユーザーを決定するスクリプトを書き込むことができます。
    他の承認者スクリプト
    [詳細] チェック ボックスをオンにすると、追加のユーザー承認を作成するかどうかを決定するため、このスクリプトが呼び出されます。スクリプトは変数 [回答] をユーザー ID とグループ ID のカンマ区切りリスト、またはユーザー ID とグループ ID の配列に設定して、承認者として追加する必要があります。例:
    answer = [];
           answer.push('id1');
           answer.push('id2');

    条件

    以下の条件によって、アクティビティの後にどの移行が実行されるかが決まります。
    注:
    承認アクティビティは、ワークフローが待機していた承認条件または却下条件に一致するアクションの、またワークフローを進行するユーザーとして実行されます。
    表 : 2. 承認 - ユーザー アクティビティ条件
    条件 説明
    承認済み ユーザーは、[待機] ルールに基づいて要求を承認しました。
    却下 ユーザーは、[待機] ルールに基づいて要求を却下しました。
    エラー エラーを生成するイベントまたは条件。
    スキップ 承認をスキップできるイベントまたは条件。

    状況

    アクティビティ状況は、ワークフロー エンジンがアクティビティを処理する方法を指示します。
    表 : 3. 承認 - ユーザーアクティビティ状況
    状況 説明
    実行中 ワークフロー エンジンは、アクティビティの [実行] 機能を起動させます。
    待機中 アクティビティを再開する特定のイベントが発生するまで、ワークフロー エンジンはアクティビティを無視します。
    完了 アクティビティの実行が終了しました。アクティビティの結果については結果値を確認してください。
    キャンセル このアクティビティ、またはこのアクティビティを含むワークフローはキャンセルされました。
    エラー JavaScript エラーが発生しました。エラーの詳細についてログを確認してください。