16.5 アプリケーション・レベルでのLOVの作成
アプリケーション・レベルで、ページ・アイテムまたはレポート・フィールドで参照できる静的または動的な値リスト(LOV)を作成します。
ヒント:
列を値リストとして定義する方法について学習するには、レポートの開発内のレポート・タイプの下の「LOVとしての列定義」の説明を参照してください。
- 値リストとは
値リスト(LOV)は、特定のタイプのページ・アイテムを表示するために使用される静的または動的な定義です。 - アプリケーション・レベルでの名前付きのLOVの作成
アプリケーション・レベルで名前付き(または共有) LOVを定義するには、LOVの作成ウィザードを実行して、これらのLOVをLOVリポジトリに追加します。 - 静的LOVについて
静的LOVは、LOVの作成ウィザードの実行時に指定する表示値と戻り値の静的リストに基づきます。 - 既存のLOVの編集
既存のLOVを編集するには、LOVページでLOVを選択します。 - LOV内でのセッション・ステートの参照について
バインド変数を使用することでLOVでのセッション・ステートを参照できます。 - LOVレポートへのアクセス
LOVページでレポートを選択して、LOVレポートにアクセスします。
関連項目:
親トピック: 共有コンポーネントの管理
16.5.1 値リストとは
値リスト(LOV)は、特定のタイプのページ・アイテムを表示するために使用される静的または動的な定義です。
LOVは、静的(つまり、ユーザーが入力する値に基づく)または動的(つまり、ローカル・データ・ソース、REST対応SQL参照またはRESTデータ・ソースに基づく)にできます。LOVは、ポップアップLOV、選択リスト、チェック・ボックス、ラジオ・グループまたは複数選択リストなどのページ・アイテムで参照できます。
アプリケーション・レベルでLOVを作成することによって、共有コンポーネントを作成しています。共有コンポーネントとしてLOVを作成することには次のような利点があります。
-
アプリケーション内のすべてのページに追加できます。
-
すべてのLOV定義は1つの場所に格納されるため、検索と更新が簡単になります。
-
様々なデータ・ソースに基づいてLOVを定義し、共有LOVにのみ含まれる新機能を使用できます(たとえば、複数列のサポート、アイコン、グループ化列など)。
親トピック: アプリケーション・レベルでのLOVの作成
16.5.2 アプリケーション・レベルでの名前付きのLOVの作成
アプリケーション・レベルで名前付き(共有) LOVを定義するには、LOVの作成ウィザードを実行して、これらのLOVをLOVリポジトリに追加します。
名前付きLOVを作成するには:
親トピック: アプリケーション・レベルでのLOVの作成
16.5.3 静的LOVについて
静的LOVは、LOVの作成ウィザードの実行時に指定する表示値と戻り値の静的リストに基づきます。
静的LOVを作成するには、LOVの作成ウィザードを実行して、LOVタイプに「静的」を選択します。Oracle Application Expressによって、指定した表示値、戻り値およびソート順序がLOVリポジトリに格納されます。リポジトリに静的LOVを追加すると、アイテムを作成し、この定義に基づいてチェック・ボックス、ラジオ・グループ、選択リストまたはポップアップ・リストとしてアイテムを表示できます。
親トピック: アプリケーション・レベルでのLOVの作成
16.5.4 既存のLOVの編集
既存のLOVを編集するには、「LOV」ページでLOVを選択します。
親トピック: アプリケーション・レベルでのLOVの作成
16.5.4.2 LOVのバルク編集
「LOVの編集」ページで「グリッド編集」ボタンをクリックすることによって、すべての静的LOVの表示値を編集できます。
静的LOVのバルク編集を実行するには:
親トピック: 既存のLOVの編集
16.5.5 LOV内でのセッション・ステートの参照について
バインド変数を使用することでLOVでのセッション・ステートを参照できます。
セッション・ステートを参照するとLOVは再利用性が多少低下しますが、開発手法として推奨されています。次の例では、このLOVはmy_deptno
というアイテムに有効な部門番号が含まれている場合のみ機能します。
SELECT ename, empno FROM emp WHERE deptno = :P1_DEPTNO
親トピック: アプリケーション・レベルでのLOVの作成
16.5.6 LOVレポートへのアクセス
LOVページでレポートを選択して、LOVレポートにアクセスします。
LOVレポートへアクセスするには:
親トピック: アプリケーション・レベルでのLOVの作成