20.6 ページ・プロセスでのワークフローの使用について
ページに新しいワークフロー・プロセス・タイプ・プラグインを追加して、ワークフロー操作を公開します。
ワークフロー・プロセス・タイプ・プラグインは、アプリケーション・ページの処理セクションで使用可能な新しいプロセス・タイプです。このプラグインでは、ワークフローの特定の操作を公開します。
- ワークフロー・インスタンスの開始
ワークフロー開始ページ・プロセスを使用してワークフロー・インスタンスを開始します。 - ワークフロー・インスタンスの終了
ワークフロー終了ページ・プロセスを使用して、実行中のワークフローを終了します。 - ワークフロー・インスタンスの一時停止
ワークフロー一時停止ページ・プロセスを使用して、実行中のワークフローを一時停止します。 - ワークフロー・インスタンスの再開
ワークフロー再開ページ・プロセスで一時停止されたワークフローを再開します。 - ワークフロー・インスタンスの再試行
ワークフロー再試行ページ・プロセスを使用して、失敗したワークフローを再試行します。
親トピック: ワークフローとタスクの管理
20.6.1 ワークフロー・インスタンスの開始
ワークフロー開始ページ・プロセスを使用してワークフロー・インスタンスを開始します。
ワークフロー・インスタンスを開始するには:
親トピック: ページ・プロセスでのワークフローの使用について
20.6.2 ワークフロー・インスタンスの終了
ワークフローの終了ページ・プロセスを使用して、実行中のワークフローを終了します。
ワークフロー・インスタンスを終了するには:
親トピック: ページ・プロセスでのワークフローの使用について
20.6.3 ワークフロー・インスタンスの一時停止
ワークフロー一時停止ページ・プロセスを使用して、実行中のワークフローを一時停止します。
ワークフロー・インスタンスを一時停止するには:
親トピック: ページ・プロセスでのワークフローの使用について
20.6.4 ワークフロー・インスタンスの再開
ワークフロー再開ページ・プロセスを使用して、一時停止されたワークフローを再開します。
- 任意のアクティビティでの一時停止されたワークフローの再開
一時停止されたワークフローを任意のアクティビティで再開する方法について学習します。
親トピック: ページ・プロセスでのワークフローの使用について
20.6.4.1 任意のアクティビティでの一時停止されたワークフローの再開
一時停止されたワークフローを任意のアクティビティで再開する方法について学習します。
一時停止されたワークフローを、そのワークフロー内の任意のアクティビティで再開できます。このためには、APEX_WORKFLOW.RESUME
を使用し、そのワークフロー・インスタンスIDと、そのワークフローを再開するアクティビティの静的IDを指定します。デフォルトは現在のアクティビティであり、これは、そのワークフローが一時停止されたときのアクティビティです。
現在のアクティビティとは異なるアクティビティでワークフローが再開される場合、現在のアクティビティは終了され、指定されたアクティビティでそのワークフローが再開されます。
例20-1 ワークフロー管理コンソールでのワークフロー・アクティビティIDの公開
ワークフロー管理コンソールでワークフロー・アクティビティIDを公開するには、次のSQL問合せを使用して、ページのダイアログ・フッターに「選択リスト」タイプの新しいページ・アイテムP<X>_ACTIVITY_STATIC_ID
を追加します。
select wa.name as name,
wa.static_id as value
from apex_appl_workflow_activities wa,
apex_appl_workflow_versions wv,
apex_workflows wf$
where wf$.workflow_id = :P<X>_WORKFLOW_ID
and wf$.workflow_version_id = wv.version_id
and wv.version_id = wa.version_id
and wv.workflow_static_id = wa.workflow_static_id
次に、「再開」プロセス要素を変更して、アクティビティの静的IDアイテムにページ・アイテム値P<X>_ACTIVITY_STATIC_ID
を取リ入れるようにします。
これにより、ビジネス管理者がドロップダウン・リストからアクティビティの静的IDを選択し、「再開」をクリックして、指定したアクティビティでワークフローを再開できるようになります。
親トピック: ワークフロー・インスタンスの再開
20.6.5 ワークフロー・インスタンスの再試行
ワークフロー再試行ページ・プロセスを使用して、失敗したワークフローを再試行します。
ワークフロー・インスタンスを再試行するには:
親トピック: ページ・プロセスでのワークフローの使用について