6.3 よくある質問

ワークフローに関するよくある質問です。

ワークフロー実行時

トピック 質問 回答
タスクとワークフロー - 最終期限と有効期限 ワークフローに最終期限が指定されているタスク・アクティビティと、タスク定義に指定されている最終期限が含まれている場合、どの最終期限が適用されますか? ワークフロー・アクティビティの最終期限が、タスクの最終期限より優先されます。ワークフロー・アクティビティの最終期限がない場合、ワークフローはタスク定義の最終期限を使用します。
タスクとワークフロー - 最終期限と有効期限 タスクは、失効と自動更新ができます。これは、ワークフローを使用して作成したタスクにも適用されますか?

実行時に、期限までにタスクが完了しなかった場合は、タスク定義での有効期限ポリシーがアクティブ化され、それに従ってタスクが自動的に更新または期限切れになります。

タスク定義での有効期限ポリシーが「なし」の場合でも、そのタスクは、ワークフローで生成されたタスクであり、ワークフロー・タイムアウトで制御されている間はアクティブ状態に保つことができないため、期限切れになります。

タスクが期限切れになると、制御はワークフロー・エンジンに戻り、ワークフロー・モデルでのタイムアウト接続に従うようになります。タイムアウト接続がない場合、ワークフローは失敗状態に遷移します。

タスクとワークフロー - 最終期限と有効期限 タスクがワークフローを使用して作成された場合、タスクのビジネス管理者は、手動で期日を更改または更新できますか?

いいえ。ワークフローによって作成されたタスクは、有効期限ポリシーの設定に基づいた自動更新のみが可能です。ビジネス管理者は手動でタスクの期日を更改または更新できません。期日はワークフロー・タイムアウトによって制御されます。

タスクとワークフロー - エラー発生タスクと取消済タスク タスクがエラーになったり、取り消されたりした場合、ワークフローはどうなりますか?

イニシエータまたはビジネス管理者がタスクを取り消すと、ワークフロー・ランタイム・エンジンはタスク結果を受信せず、ワークフロー内の次のアクティビティの実行を続行します。

ワークフロー内の次のアクティビティがタスクの結果に基づくスイッチの場合、タスクベースのワークフロー・アクティビティには結果がないため、切替えアクティビティは失敗に遷移します。

タスクがエラーに遷移すると、制御はワークフローに戻り、ワークフローは失敗に遷移します。ワークフロー管理者は、エラーの根本的な原因を修正した後で、失敗したワークフローを再試行できます。

タスクとワークフロー - エラー発生タスクと取消済タスク タスクがまだアクティブで完了していない間に、ワークフローが終了した場合はどうなりますか? 関連付けられたワークフローが終了すると、タスクは「取消済」状態に移行します。
タスクとワークフロー - ワークフローでのタスクの結果の使用 承認タスクを承認するかわりに誤って却下してしまいました。ワークフロー管理者は、関連付けられているワークフローでこれを修正できますか?

はい。ワークフロー管理者は、承認タスク・アクティビティの直後にワークフローに待機アクティビティがある場合、これを修正できます。

承認タスクが却下されると、TASK_OUTCOMEワークフロー変数の値が「却下済」になります。待機アクティビティ中に、ワークフロー管理者は管理コンソールの「詳細」ページからワークフローを一時停止できます。管理者は、そのページの変数セクションを展開し、TASK_OUTCOME変数の横にある「編集」をクリックして、その値を手動で「承認済」に更新できます。これが完了すると、ワークフロー管理者はワークフローを再開できます。

ノート: ワークフロー変数を更新できるのは、ワークフロー管理者のみであり、ワークフローの状態が中断または失敗の場合のみです。

ワークフロー・サブプロセス ワークフローを別のワークフローでのアクティビティとして使用できますか? はい。「ワークフローの起動」アクティビティを使用します。『Oracle APEXアプリケーション・ビルダー・ユーザーズ・ガイド』「ワークフローの起動」アクティビティの追加を参照してください。
ワークフロー再開 どのアクティビティでもワークフローを再開できますか? はい。ただし、このためには開発者がさらに構成する必要があります。詳細は、『Oracle APEXアプリケーション・ビルダー・ユーザーズ・ガイド』中断されたワークフローの再開を参照してください。
ワークフロー再試行 ワークフロー・アクティビティについて自動再試行を構成できますか?

いいえ。失敗状態に遷移したワークフロー・アクティビティは、手動で再試行する必要があります。ワークフローを手動で再試行するには、ワークフロー管理者が、「ワークフロー・コンソール」の「詳細」ページで「再試行」をクリックします。

ワークフローを再試行すると、必ず、そのワークフローでの失敗したアクティビティが再実行されてから、残りのフローが続行されます。ワークフローを手動で再試行できる回数に制限はありません。

ワークフロー再試行 ワークフローでの再試行操作と再開操作にはどのような違いがありますか?

再試行は、失敗したワークフローにのみ適用でき、ワークフロー管理者とワークフロー所有者が実行できます。

再開は、中断されたワークフローにのみ適用でき、ワークフロー管理者が実行できます。