apps
2023.10
false
- 基本情報
- はじめる前に
- 使い方
- 通知
- VB の式を使用する
- アプリをデザインする
- イベントとルール
- アプリで RPA を活用する
- アプリ内でエンティティを活用する
- アプリ内でキューを活用する
- アプリケーション ライフサイクル管理 (ALM)
- 基本的なトラブルシューティング ガイド
クエリ ビルダー
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
Apps ユーザー ガイド
Last updated 2024年11月11日
クエリ ビルダー
クエリ ビルダーを使用すると、定義済みの構文に従って、Data Service のエンティティからのデータをフィルター処理できます。
クエリ ビルダーは、
Fetch()
関数を使用して Data Service のエンティティを評価して並べ替えます。
前提条件として、アプリ内の既存の Data Service エンティティを参照する必要があります。クエリ ビルダーを使用するには、次の手順を実行します。
クエリ ビルダーは、
Fetch()
関数を使用してエンティティ データを取得して操作します。
Fetch()
関数には、次のパラメーターがあります。
FilterGroup |
Data Service のフィルターのグループです。 |
PaginationProps |
ページ サイズとスキップするレコードの数を指定します。 |
SortOption [] sortOptions |
並べ替える列と並べ替えの順序を指定します。 |
string[] selectedFields |
返す必要があるエンティティ フィールドを指定します。 |
ExpansionFieldOption[] expansionFieldOptions |
リレーションシップ エンティティのどの列を展開して返すかを指定します。 Apps ではレベル 1 の展開が可能です。つまり、リレーションシップ フィールドがある場合、式では 1 レベルのプロパティがアクセス可能であると予期します。 これらのプロパティはクエリ ビルダーによって自動的に追加され、非システム エンティティの場合は必須です。 |
Fetch()
は、リスト コントロールと同じ型である ListSource<T>
を返しますが、FetchOne()
は T 型のレコードを 1 つ返します。
以下のシナリオの場合、結果をさらにカスタマイズするには、
Fetch()
関数を手動で変更する必要があります。
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10))
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10))
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date")})
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date")})
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date", true)})
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date", true)})
Fetch(of SystemUsers)(Nothing, new PaginationProps(0, 100))
Fetch(of SystemUsers)(Nothing, new PaginationProps(0, 100))
たとえば、編集グリッド コントロールの場合は次のようになります。
Fetch(of SystemUsers)(Nothing, new PaginationProps(MainPage.EditableGrid.PageStart, MainPage.EditableGrid.PageLimit))
Fetch(of SystemUsers)(Nothing, new PaginationProps(MainPage.EditableGrid.PageStart, MainPage.EditableGrid.PageLimit))
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), Nothing, new string(){"Name"})
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), Nothing, new string(){"Name"})