表列でのデータのソート
ソートは、すべての表の列でデフォルトで有効になっています。 ライブ・ビューの表ヘッダーの上下アイコンを使用して、列のデータを昇順または降順に並べ替えるだけです:
表データを特定の列でソート
表で特定の列(IDなど)に基づいて常にデータをソートする場合は、表のデータの取得に使用されるサービス・データ・プロバイダ(SDP)でsortCriteriaパラメータを使用できます。
- 「変数」タブで、表の基礎となるSDP変数(
departmentListSDPなど)を見つけます。 - 変数の「プロパティ」ペインで、「パラメータ」の下のsortCriteriaを選択します。
- 「変数をパラメータにマップ」ダイアログの「ターゲット」ペインで、sortCriteriaおよびitem[i]を展開して、attributeおよびdirectionオプションを表示します。
- attributeを選択し、式ビルダーでソートするフィールドの名前を入力します(たとえば、id)。
- directionを選択し、ソートの方向(昇順の場合はasc、降順の場合はdsc)を入力します。 値を指定しない場合、デフォルトの方向(asc)がソートに使用されます。
配列に複数のソート基準を追加して、複数の列によるソートを定義できます。 たとえば、最初に事業所でソートし、次に部門でソートするには、次を使用します:[ { "attribute": "location", "direction": "dsc" }, { "attribute": "departmentName", "direction": "asc" } ] - 「保存」をクリックします。
ID列に降順でsortCriteriaを指定すると、表では、次に示すように、ID列にデフォルトで降順でデータがソートされます:
図sortcriteria-table-defaultcolumn.pngの説明
列のソートを無効にします
- ページ上の表を選択して、そのプロパティを表示します。
- 「データ」タブをクリックします。
- 「表の列」で、ソートを無効にする列の「列の詳細」 (
)をクリックします。
- 「列、ソート可能」を「無効」に設定します。
親子関係表でのソート
親子階層内の表を操作する場合、ソートは親表の列で想定どおりに動作します。 子表の列のレコードをソートするには、追加のステップが必要です。
たとえば、Departments表(親表)のdepartmentsおよびdepartmentのemployeesのデータを表示する表があるとします。 エンドユーザーが部門テーブルで部門を選択すると、従業員テーブル(子テーブル)に表示される従業員のリストが、この選択によって決まります。 子表の列でレコードをソートするには、表が子オブジェクトに基づいており、各子(この例では従業員)の親詳細をフェッチする必要があります。 部門ビジネス・オブジェクトと従業員ビジネス・オブジェクト間の関係のアクセッサも有効にする必要があります。 部門内の従業員の場合、部門情報へのアクセスを許可する従業員ビジネス・オブジェクトのアクセッサになります:
図parentchildtables-accessor.pngの説明
アクセサを有効にする関係を編集するステップは、「ビジネス・オブジェクト関係の編集」を参照してください。

