ヘッダーをスキップ

Oracle Workflow APIリファレンス
リリース2.6.3.5

部品番号: B15622-01
前へ 次へ       目次 索引 用語集
         前へ  次へ          目次  索引  用語集

通知応答の処理

受信者の応答後、「通知の詳細」Webページまたは通知メーラーは、応答値を通知応答属性に割り当てて、Respond( )通知APIをコールします。 Respond( ) APIは、最初に通知コールバック関数をコールし、通知アクティビティの通知後関数(存在する場合)をVALIDATEモードで実行します。 このモードでは、通知後関数は、応答を受け入れて記録する前に、応答値を検証できます。 たとえば、通知に電子署名が必要な場合は、通知後関数をVALIDATEモードで実行し、ユーザーの署名入力が必要となる前に、応答値を検証してユーザーにエラーを通知できます。通知後関数に例外が発生すると、応答は異常終了します。 「通知後関数」を参照してください。

次に、Respond()は通知コールバック関数をコールして、RESPONDモードで通知後関数を実行します。通知後関数は応答を解釈し、密結合の応答後処理を行います。 この場合も、通知後関数に例外が発生すると、応答は異常終了します。

例外が発生しなければ、Respond( )は通知をクローズとしてマークし、通知コールバック関数をSETモードで再度コールして、対応する項目属性をRESPOND通知属性値で更新します。 通知メッセージが、メッセージのプロパティ画面の「結果」タブで指定されている応答を要求した場合、その応答値も通知アクティビティの結果として設定されます。

最後に、Respond( )はWF_ENGINE.CompleteActivity( )をコールし、通知アクティビティが終了したため、該当する次のアクティビティへ移るようエンジンに通知します。


          前へ   次へ           目次   索引   用語集



Oracleロゴ
Copyright © 2003, 2004, Oracle. All rights reserved.