16.5 アプリケーション・レベルでのLOVの作成

アプリケーション・レベルで、ページ・アイテムまたはレポート・フィールドで参照できる静的または動的な値リスト(LOV)を作成します。

ヒント:

列を値リストとして定義する方法について学習するには、レポートの開発内のレポート・タイプの下の「LOVとしての列定義」の説明を参照してください。

16.5.1 値リストとは

値リスト(LOV)は、特定のタイプのページ・アイテムを表示するために使用される静的または動的な定義です。

LOVは、静的(つまり、ユーザーが入力する値に基づく)または動的(つまり、ローカル・データ・ソース、REST対応SQL参照またはRESTデータ・ソースに基づく)にできます。LOVは、ポップアップLOV、選択リスト、チェック・ボックス、ラジオ・グループまたは複数選択リストなどのページ・アイテムで参照できます。

アプリケーション・レベルでLOVを作成することによって、共有コンポーネントを作成しています。共有コンポーネントとしてLOVを作成することには次のような利点があります。

  • アプリケーション内のすべてのページに追加できます。

  • すべてのLOV定義は1つの場所に格納されるため、検索と更新が簡単になります。

  • 様々なデータ・ソースに基づいてLOVを定義し、共有LOVにのみ含まれる新機能を使用できます(たとえば、複数列のサポート、アイコン、グループ化列など)。

16.5.2 アプリケーション・レベルでの名前付きのLOVの作成

アプリケーション・レベルで名前付き(共有) LOVを定義するには、LOVの作成ウィザードを実行して、これらのLOVをLOVリポジトリに追加します。

すべてのLOVは、静的LOVまたは動的LOVとして定義できます。静的リストは、表示値と戻り値の事前定義された組合せに基づきます。動的LOVは、ローカル・データ・ソース、REST対応SQL参照またはRESTデータ・ソースからデータを取得します。

名前付きLOVを作成するには:

  1. 共有コンポーネント・ページにナビゲートします。
    1. ワークスペースのホームページで、「アプリケーション・ビルダー」をクリックします。
    2. アプリケーションを選択します。
    3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。
      共有コンポーネント・ページが表示されます。
  2. 「他のコンポーネント」で、「LOV」を選択します。

    LOVページが表示されます。

  3. LOVを作成するには、「作成」をクリックします。
  4. 画面に表示されるステップに従います。

    新しい名前付きのLOVがLOVリポジトリに追加されます。LOVをページに追加するには、適切なアイテムまたは列を編集して、名前付きのLOVを選択する必要があります。

16.5.3 静的LOVについて

静的LOVは、LOVの作成ウィザードの実行時に指定する表示値と戻り値の静的リストに基づきます。

静的LOVを作成するには、LOVの作成ウィザードを実行して、LOVタイプに「静的」を選択します。Oracle Application Expressによって、指定した表示値、戻り値およびソート順序がLOVリポジトリに格納されます。リポジトリに静的LOVを追加すると、アイテムを作成し、この定義に基づいてチェック・ボックス、ラジオ・グループ、選択リストまたはポップアップ・リストとしてアイテムを表示できます。

16.5.4 既存のLOVの編集

既存のLOVを編集するには、「LOV」ページでLOVを選択します。

16.5.4.1 LOVの編集

LOVを編集するには:

  1. 共有コンポーネント・ページにナビゲートします。
    1. ワークスペースのホームページで、「アプリケーション・ビルダー」をクリックします。
    2. アプリケーションを選択します。
    3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。
      共有コンポーネント・ページが表示されます。
  2. 「他のコンポーネント」で、「LOV」を選択します。
    LOVページが表示されます。
  3. LOVを選択します。
    編集ページが表示されます。
  4. 属性を編集します。

    ヒント:

    属性についてさらに学習するには、フィールドレベル・ヘルプを参照してください。

  5. 「変更の適用」をクリックします。

関連項目:

ヘルプの表示

16.5.4.2 LOVのバルク編集

「LOVの編集」ページで「グリッド編集」ボタンをクリックすることによって、すべての静的LOVの表示値を編集できます。

静的LOVのバルク編集を実行するには:

  1. 共有コンポーネント・ページにナビゲートします。
    1. ワークスペースのホームページで、「アプリケーション・ビルダー」をクリックします。
    2. アプリケーションを選択します。
    3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

      共有コンポーネント・ページが表示されます。

  2. 「他のコンポーネント」で、「LOV」を選択します。

    デフォルトでは、LOVはアイコンとして表示されます。

  3. 「グリッド編集」タブをクリックします。
  4. 表示テキストを編集し、「変更の適用」をクリックします。

16.5.5 LOV内でのセッション・ステートの参照について

バインド変数を使用することでLOVでのセッション・ステートを参照できます。

セッション・ステートを参照するとLOVは再利用性が多少低下しますが、開発手法として推奨されています。次の例では、このLOVはmy_deptnoというアイテムに有効な部門番号が含まれている場合のみ機能します。

SELECT ename, empno FROM emp WHERE deptno = :P1_DEPTNO

16.5.6 LOVレポートへのアクセス

LOVページでレポートを選択して、LOVレポートにアクセスします。

LOVレポートへアクセスするには:

  1. 共有コンポーネント・ページにナビゲートします。
    1. ワークスペースのホームページで、「アプリケーション・ビルダー」をクリックします。
    2. アプリケーションを選択します。
    3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。
      共有コンポーネント・ページが表示されます。
  2. 「他のコンポーネント」で、「LOV」を選択します。

    デフォルトでは、LOVはアイコンとして表示されます。

  3. ページ上部の次のいずれかのタブを選択します。
    • LOV: アイテムの定義でローカルに定義されているすべてのLOVが表示されます。複数のページで使用可能なLOVは、共有LOVに変換できます。ローカルに定義されたLOVを共有LOVに変換すると、再利用が促進されます。
    • NULLテキストの編集 - アプリケーション内のすべてのLOVのNULLテキストを編集します。
    • ローカルに定義: アイテムの定義でローカルに定義されているすべてのLOVが表示されます。複数ページで使用可能なLOVは、共有LOVに変換できます。ローカルに定義されたLOVを共有LOVに変換すると、再利用が促進されます。
    • グリッド編集: すべての静的LOVにわたり静的LOVエントリを検索および編集します。このページを使用して、表示テキストを標準化します。
    • 条件付きエントリ - 条件付きで表示されるすべてのLOVが表示されます。
    • サブスクリプション - アプリケーションに存在するサブスクライブされたLOVがすべて表示されます。
    • 使用状況: 現在のアプリケーション内でLOVが使用されている場所が表示されます。
    • 履歴: 現在のアプリケーション内でLOVに対して最近行われた変更が表示されます。
  4. 画面に表示されるステップに従います。