ホーム > アプリケーション・ページの操作用 > ページ定義の編集 > ページ計算の理解
前へ |
次へ |
ページ計算を使用して、ページが送信または表示されたときに、指定したアイテムに値を割り当てます。アプリケーション・レベルの計算を使用して、アイテムに値を割り当てることもできます。ほとんどのアプリケーション・レベルの計算は、アプリケーションのすべてのページで実行されます。一方、ページ・レベルで作成された計算は、ページのレンダリングまたは処理時にのみ実行されます。
トピック:
ページ計算では、ページが表示または送信(レンダリングおよび処理)されたときに、指定したアイテムに値が割り当てられます。ページ計算を作成するには、ページ計算の作成ウィザードを実行します。各計算には、計算の作成対象のアイテムおよび計算タイプを指定します。
ページ計算を作成するには、次のステップを実行します。
該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。
「計算」で、「作成」アイコンをクリックします。
「アイテムの位置」で、計算を実行する場所を選択して、「次へ」をクリックします。位置オプションは次のとおりです。
このページのアイテム
他のページのアイテム
アプリケーション・レベル・アイテム
「アイテム」で、計算を実行するアイテムおよび計算ポイントを選択します。
計算するアイテム: 計算によって更新されるアイテムを選択します。
順序: 評価の順序を選択します。
計算ポイント: 計算を実行するポイントを選択します。計算ポイント「新しいインスタンス開始時」では、新しいセッション(またはインスタンス)の生成時に計算が実行されます。
計算タイプ: 作成する計算方法を選択します。
「次へ」をクリックします。
「計算」で、選択した計算タイプに対応する計算を入力し、「次へ」をクリックします。
「条件」で、計算を条件付きにするかどうかを選択できます。計算を条件付きにする場合、「条件タイプ」リストから選択し、式フィールドにテキストを入力します。
「作成」をクリックします。
計算のわかりやすい使用例として、電話番号入力用のフォーム・フィールドを含むページがあげられます。この例では、電話番号は1つのデータベース列に格納されますが、データ・エントリ・フォームでは電話番号が市外局番、局番および回線番号の3つの要素に分割されます。この例では、ページ・アイテムはP10_AREA_CODE
、P10_PREFIX
およびP10_LINE_NUMBER
と呼ばれます。
次に、これらのアイテムに格納された値を1つの文字列に結合します。これは、「送信後」計算を使用して行い、結合した値をP10_PHONE_NUMBER
というアイテムに格納します。
P10_AREA_CODE
、P10_PREFIX
およびP10_LINE_NUMBER
を結合した値を新規アイテムに格納するための計算を作成するには、次のステップを実行します。
該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。
P10_PHONE_NUMBER
という名前のアイテムを作成して、P10_AREA_CODE
、P10_PREFIX
およびP10_LINE_NUMBER
を結合した値を格納します。「ページ・アイテムとアプリケーション・アイテムの違い」を参照してください。
「計算」で、「作成」アイコンをクリックします。
「アイテムの位置」で、「このページのアイテム」を選択して「次へ」をクリックします。
「計算」で、「P10_PHONE_NUMBER」を選択します。
「順序」で、評価の順序を選択します。
「計算」には、次の計算タイプを作成するオプションがあります。
静的割当て:
「計算タイプ」で「静的割当て」を選択して、「次へ」をクリックします。
次の計算を入力します。
(&P10_AREA_CODE.) &P10_PREFIX.-&P10_LINE_NUMBER.
「次へ」をクリックします。
PL/SQLファンクション本体:
「計算タイプ」で「PL/SQLファンクション本体」を選択して、「次へ」をクリックします。
次の計算を入力します。
DECLARE l_return_value VARCHAR2(300) DEFAULT NULL; BEGIN l_return_value := '('||:P10_AREA_CODE||')'||:P10_PREFIX||'-'||:P10_LINE_NUMBER; RETURN l_return_value; END;
「次へ」をクリックします。
SQL問合せ:
「計算タイプ」で「SQL問合せ」を選択して、「次へ」をクリックします。
次の計算を入力します。
SELECT '('||:P10_AREA_CODE||')'||:P10_PREFIX||'-'||:P10_LINE_NUMBER FROM DUAL
「次へ」をクリックします。
PL/SQL式:
「計算タイプ」で「PL/SQL式」を選択して、「次へ」をクリックします。
次の計算を入力します。
'('||:P10_AREA_CODE||')'||:P10_PREFIX||'-'||:P10_LINE_NUMBER
「次へ」をクリックします。
「作成」をクリックします。
作成した計算は、ページ計算の編集ページで編集できます。
ページ計算を編集するには、次のステップを実行します。
該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。
「計算」で、計算名を選択します。
ページ計算の編集ページが表示されます。
対象となる属性を編集します。
「変更の適用」をクリックします。