アプリケーション・プロセスとは、アプリケーションの複数ページからのプロセスを使用して、特定のポイントで実行されるように設定されているPL/SQLロジックのブロックです。デフォルトでは、アプリケーション・プロセスはアプリケーション内のすべてのページについて同じポイントで実行されます。ただし、特定のページに対する条件を適用して、プロセスが実行されるタイミングを制御できます。
この項に含まれる内容は次のとおりです。
特殊なタイプのアプリケーション・プロセスとして、オンデマンド・プロセスがあります。オンデマンド・アプリケーション・プロセスは、「オンデマンド」というプロセス・ポイントを持ち、ページ・レベルのオンデマンド・プロセスからコールされると実行されます。オンデマンド・プロセスは、複数のページにわたって様々な実行ポイントから実行するPL/SQLロジックがある場合に有効です。
次の構文を使用すると、ページ・リクエストでオンデマンド・プロセスを実行できます。
f?p=application_id:page_id:session:APPLICATION_PROCESS=process_id
説明:
application_id
は、アプリケーションIDまたは英数字の別名です。
page_id
は、ページ番号または英数字の別名です。
session
は、セッションIDです。
APPLICATION_PROCESS=process_id
は、キーワードAPPLICATION_PROCESS=
の後に、「オンデマンド」のプロセス・ポイントを持つアプリケーション・レベル・プロセスのプロセスIDまたは英数字の名前が続いたものです。
この構文を使用すると、Application Expressエンジンでリクエストが認識され、次のルールを使用して処理されます。
URL内のページ番号は、任意のページ番号または別名にできます。このタイプのリクエストでは特定のページにアクセスすることはないため、ページ番号または別名は構文プレースホルダとしてのみ必要です。
プロセス認可スキーム、アプリケーションの認可スキームおよびプロセス条件がサポートされます。
URLでセッション・ステート(アイテムの名前および値)を設定することはできますが、「キャッシュのクリア」オプションは無視されます。
認証、認可、またはプロセス条件が失敗してもエラー・メッセージや失敗に対するその他のインジケータは表示されず、多くの場合、空白ページが表示されます。
プロセスを名前で指定すると、指定した(大/小文字が区別される)名前を持つ最初のプロセスが検出されます。
アプリケーション・プロセスを使用する場合の例として、ショッピング・カート・アプリケーションがあげられます。たとえば、ページ・ビューごとにユーザーのショッピング・カートの中身を表示する必要があるとします。これを行うには、アプリケーションのページ0(ゼロ)に、アプリケーション・レベル・アイテムTOTAL_CART_ITEMS
およびTOTAL_PURCHASE_PRICE
の値を表示するリージョンを作成します。
各ページでTOTAL_CART_ITEMS
およびTOTAL_PURCHASE_PRICE
の値を設定するプロセスを記述するかわりに、「ロード時: ヘッダーの前」というタイプのアプリケーション・プロセスを記述して、これらの値を計算できます。これによって、Application Expressエンジンは、アプリケーションをレンダリングするよう各ページでプロセスを実行します。この結果、各ページでTOTAL_CART_ITEMS
およびTOTAL_PURCHASE_PRICE
の最新の値が表示されます。
アプリケーション・プロセスを作成するには、次のステップを実行します。
共有コンポーネント・ページにナビゲートします。
ワークスペースのホームページで、「アプリケーション・ビルダー」をクリックします。
アプリケーションを選択します。
アプリケーションのホームページで、「共有コンポーネント」をクリックします。
共有コンポーネント・ページが表示されます。
「ロジック」で、「アプリケーション・プロセス」を選択します。
「作成」をクリックします。
「指定」で、次のステップを実行します。
名前: アプリケーション・プロセスの名前を入力します。
順序: このプロセスの順序番号を指定します。この順序番号によって、その他のプロセスに対するこのプロセスの相対的な評価順序が決まります。
ポイント - このプロセスを実行するポイントを指定します。
「次へ」をクリックします。
「ソース」で、次のステップを実行します。
プロセス・テキスト: プロセスのソースとなるテキストを入力します。
「エラー・メッセージ」: プロセスでエラーが発生した場合に表示するエラー・メッセージを入力します。
「次へ」をクリックします。
「条件付け」で、次のステップを実行します。
条件タイプ: このプロセスを実行するために満たされる必要がある条件タイプを選択します。
式1、式2 - これらの属性を使用して、プロセスが実行されるかどうかを条件付きで制御します。選択した特定の条件タイプに基づいて、この属性に値を入力します。指定した条件が満たされた場合、プロセスが実行されます。
「プロセスの作成」をクリックします。
アプリケーション・プロセスを作成すると、使用状況レポートおよび履歴レポートにアクセスできます。
アプリケーション・プロセス・レポートにアクセスするには、次のステップを実行します。
「ワークスペース」ホームページにナビゲートします。
「アプリケーション・ビルダー」をクリックします。
アプリケーションを選択します。
アプリケーションのホームページで、「共有コンポーネント」をクリックします。
「ロジック」で、「アプリケーション・プロセス」を選択します。
ページ上部の次のいずれかのタブを選択します。
使用状況
履歴
画面に表示されるステップに従います。