apps
2024.10
true
- 基本情報
- はじめる前に
- 使い方
- 通知
- VB の式を使用する
- アプリをデザインする
- イベントとルール
- アプリで RPA を活用する
- アプリ内でエンティティを活用する
- アプリ内でキューを活用する
- アプリケーション ライフサイクル管理 (ALM)
- 基本的なトラブルシューティング ガイド
クエリ ビルダー
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。
Apps ユーザー ガイド
クエリ ビルダー
クエリ ビルダーを使用すると、定義済みの構文に従って、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"})