8.11 Order By項目によるソートの管理

リージョンレベルの「Order By項目」属性を構成して、インライン静的LOVを作成します。

8.11.1 「Order By項目」ソートの例

「Order By項目」ソートの例を示します。

Order By項目を構成すると、エンド・ユーザーは一連の事前定義済オプションからリージョンの順序付けを選択できるようになります。Order By項目を含めることは、カード・リージョンなど、単独で順序付けをサポートしないリージョン・タイプに特に役立ちます。Order By項目は、マップ・リージョン、ツリー・リージョン、対話モード・レポートおよび対話グリッドを除くすべてのリージョン・タイプでサポートされます。

Order By項目の構成は、リージョン・レベルで保持される事前定義済のorder by句と、実行時にエンド・ユーザーが使用できるページ・アイテムで構成されます。デフォルトのページ・アイテムは「選択リスト」ですが、ラジオ・グループ、プラグイン・ベースのタイプ、非表示のアイテムなどの他のアイテム・タイプもサポートされています。

次の例は、カード・リージョンを示しています。「並替え基準」選択リストがカードの上に表示され、「Salary descending」、「Salary ascending」、「Department and Salary」、「Employee Name」の各オプションが含まれています。

sort_order_by_item_example2.pngの説明が続きます
図sort_order_by_item_example2.pngの説明

8.11.2 Order By項目によるソートの構成

リージョンの「並替え基準」属性を構成して、インライン静的LOVを作成します。

次の例では、EMP表に基づいて作成されたカード・リージョンのOrder By項目を構成します。EMP表は、サンプル・データセットEMP/DEPTで使用できます。

ヒント:

次のタスクでは、ステップ1から5でカード・リージョンを作成します。カード・リージョンがすでにある場合は、ステップ6に進みます。
カード・リージョンのOrder By項目を構成するには:

カード・リージョンを作成します。

  1. ページ・デザイナでページを表示します。
    1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
    2. アプリケーションを選択します。
    3. ページを選択します。
    ページ・デザイナが表示されます。
  2. 新しいカード・リージョンを作成します。
    1. 中央ペインで「レイアウト」タブをクリックします。
    2. ギャラリで、「リージョン」タブをクリックします。「カード」を右クリックして「追加先」を選択し、適切な場所を選択します。

      ヒント:

      ギャラリで「カード」リージョンを選択して、「レイアウト」タブの適切な位置までドラッグすることもできます。
    3. ページ・デザイナでは、次に行う処理が示されます。エラーがある場合は、ページ開発者ツールバーに「メッセージの表示」アイコンが表示されます。
      • ページ・デザイナ・ツールバーの「メッセージの表示」アイコンをクリックします。

        「メッセージ」ダイアログに、対処する必要があるエラーが表示されます。

      • エラーを選択すると、プロパティ・エディタの関連する属性がハイライトされます。

  3. リージョン属性を編集します。
    1. プロパティ・エディタで、「リージョン」タブを選択します(まだ選択されていない場合)。
    2. 指定タイトル - リージョン・タイトルを入力します。たとえば、Employeesと入力します
    3. 「ソース」で、次のようにします。
      • 位置: デフォルト値「ローカル・データベース」を受け入れます。

      • タイプ: デフォルト値「表/ビュー」を受け入れます。

      • 表名: EMPと入力します。名前を入力することも、リストから選択することもできます。

    4. 「保存」をクリックします。
  4. カード・リージョン属性を編集します。
    1. プロパティ・エディタで、「属性」タブをクリックします。
    2. 次のカード・リージョン属性を編集します。
      • タイトル: タイトルとして使用する列を選択します。ENAMEを選択します

      • サブタイトル: サブタイトルとして使用する列を選択します。SALを選択します

      • 本体: 本体として使用する列を選択します。JOBを選択します

      • アイコンとバッジ:

        • アイコン・ソース: 「イニシャル」を選択します

        • アイコン列: DEPTNOを選択します

        • アイコン位置: 「終了」を選択します

  5. ページをプレビューします。
    1. 「保存」または「ページの保存と実行」をクリックします。

      カード・ページがロードされ、各従業員のカードが表示されます。各カードには、従業員名、給与、役職名および部門番号を示すアイコンが含まれます。

      sort_order_by_item_example1.pngの説明が続きます
      図sort_order_by_item_example1.pngの説明
    2. ページ・デザイナに戻ります。実行時開発者ツールバーの「ページXX」をクリックします(XXはページ番号です)。

Order By項目を構成します。

  1. Order By項目を有効にしてインライン静的LOVを作成します。
    1. 「レンダリング」タブで、カード・リージョン「Employees」が選択されていることを確認します。
    2. プロパティ・エディタで、「リージョン」タブをクリックし、「並替え基準」を見つけます。
    3. 並替え基準、タイプ: 「アイテム」を選択します。
    4. 並替え基準、アイテム: 「Order By項目がありません」ボタンをクリックします。
    「Order By項目」ダイアログが表示されます。
  2. 「Order By項目」ダイアログで、次のようにします。
    1. Order By句: ユーザーが実行時に選択できる複数のOrder By句を入力します。それぞれに、1つ以上のカンマ区切りの列名(ディレクティブを含む)を含めて、レコードが取得される順序を定義できます。ディレクティブと例の詳細は、ページ・デザイナのヘルプを参照してください。

      次のとおり、「Salary descending」、「Salary ascending」、「Department and Salary」、「Employee Name」のオプションで構成される「並替え基準」という値リストを作成します。

      • 行1

        句: SAL DESCと入力します

        キー: SAL1と入力します

        表示: Salary descendingと入力します

      • 行2

        句: SAL ASCと入力します

        キー: SAL2と入力します

        表示: Salary ascendingと入力します

      • 行3

        句: DEPTNO ASC, SAL DESCと入力します

        キー: DEPT1と入力します

        表示: Department and Salaryと入力します

      • 行4

        句: ENAME ASCと入力します

        キー: ENAMEと入力します

        表示: Employee Nameと入力します

    2. アイテム: 「Order By句」で定義した「キー」および「表示」の各値に基づいて作成されるページ・アイテムが表示されます。アイテム名を受け入れるか、「LOV: 名前」アイコンをクリックして新しい選択を行うことができます。
    3. 「OK」をクリックします。
  3. 「保存」または「ページの保存と実行」をクリックします。

    次の例は、更新後のカード・リージョンを示しています。「並替え基準」選択リストがカードの上に表示されています。ただし、ページ・デザイナのページ上の任意の場所にアイテムを配置できることに注意してください。

    sort_order_by_item_example2.pngの説明が続きます
    図sort_order_by_item_example2.pngの説明

    「並替え基準」選択リストからオプションを選択して、ソート順を変更します。