ワークフロー承認アクティビティの使用とワークフローのロールバック

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • 承認を使用して作業する場合、承認アクティビティと承認エンジンとのやりとり、スキップされた承認ワークフローアクティビティの修正方法、ロールバックの動作方法を理解する必要があります。

    承認ワークフローアクティビティと承認エンジン

    承認は、承認アクティビティまたは承認エンジンで管理できますが、両方では管理できません。承認アクティビティは、ワークフローに関連付けられたテーブルに対して承認エンジンが有効になっていない場合に使用できます。

    承認は、承認アクティビティまたは承認エンジンで管理できますが、両方では管理できません。両方を使用しようとすると、さまざまな問題が発生する可能性があります。承認エンジンが指定されたテーブルで使用されている場合、承認アクティビティはパレットで利用できません (灰色で表示)。パレットで灰色表示された承認アクティビティにカーソルを合わせると、より多くの情報を含むコメントが提供されます。承認および承認エンジンの詳細については、「クラシックの承認」を参照してください。
    図 : 1. 利用できない承認アクティビティ
    承認エンジンが関連付けられたテーブルで使用されている場合、承認アクティビティはパレットで灰色表示されます
    テーブルの承認エンジンをオフにするには、[システムプロパティ] > [承認エンジン] に移動して、テーブルの設定を [エンジンをオフにする] に変更します。
    図 : 2. 承認エンジンをオフにする
    承認アクティビティを使用するには、テーブルの承認エンジンをオフにします

    スキップされた ワークフロー 承認アクティビティを修正する

    ワークフローがアクティブなコンテキストにある間、承認アクティビティを次のアクティビティにスキップできます。

    始める前に

    必要なロール:admin

    このタスクについて

    承認アクティビティがスキップされる理由は次のとおりです。
    • 承認ユーザーまたはグループが見つからないか無効です (たとえば、sys_id)。
    • 承認レコードが作成された後、承認ユーザーまたはグループが非アクティブになりました。
    • アクティビティは current.opened_by.department.manager などの関連テーブルでのデータへのドット連結フィールドであり、承認ユーザーまたはグループが見つからないか無効です。
    • ワークフローに関連付けられているテーブルのビジネスルールが無効です。

    見つからない承認アクティビティを修正するには、次を実行します。

    手順

    1. 次のように移動する。 All (すべて) > ワークフロー > ライブワークフロー > すべてのコンテキスト.
    2. 承認アクティビティを誤って処理しているワークフローの [開始] 列の日時をクリックします。
    3. [関連リンク][ワークフローを表示] をクリックします。
    4. 実行されたワークフローの部分を確認し、次のうちの 1 つ以上を実行します。
      • 承認後、ワークフローが次のアクティビティに進むことを確認します。ワークフローが進むのに失敗する場合は、ビジネスルールを確認してください。詳細については、「ビジネスルールのデバッグ」を参照してください。
      • 承認された各承認アクティビティを指定して、[状態][完了][結果][スキップ] のアクティビティを検索します。
    5. 次のように移動する。 ワークフロー > ワークフローエディター をクリックし、ワークフローを開きます。
    6. スキップされた承認アクティビティをダブルクリックします。
    7. [ユーザー] または [グループ] をクリックします。
    8. 承認アクティビティにアクティブなユーザーまたはグループを割り当てます。詳細については、「ワークフロー エラー処理」を参照してください。