- 基本情報
- はじめる前に
- 使い方
- 通知
- VB の式を使用する
- アプリをデザインする
- イベントとルール
- アプリで RPA を活用する
- アプリ内でエンティティを活用する
- アプリ内でキューを活用する
- アプリケーション ライフサイクル管理 (ALM)
- 基本的なトラブルシューティング ガイド

Apps ユーザー ガイド
クエリ ビルダーを使用すると、定義済みの構文に従って、Data Service のエンティティからのデータをフィルター処理できます。
Fetch
、FetchOne
、GetChoiceSet
、および GetChoiceSetValue
関数は非同期であり、チェーンをサポートしていません。
コントロールにエンティティ レコードを表示するには、アプリの変数と [値を設定] ルールを使用します。クエリ ビルダーを使用して、コントロールのデータ ソースをエンティティにバインドすることもできます。
実際の使用例について詳しくは、「Fetch 関数を使用する」をご覧ください。
Fetch()
関数を使用して Data Service のエンティティを評価して並べ替えます。
前提条件として、アプリ内の既存の Data Service エンティティを参照する必要があります。クエリ ビルダーを使用するには、次の手順を実行します。
Fetch()
関数を使用してエンティティ データを取得して操作します。Fetch()
関数は非同期であり、チェーンをサポートしていません。
Fetch()
関数には、次のパラメーターがあります。
パラメーター |
説明 |
---|---|
| Data Service のフィルターのグループです。 |
|
ページ サイズとスキップするレコードの数を指定します。 |
|
並べ替える列と並べ替えの順序を指定します。 |
|
返す必要があるエンティティ フィールドを指定します。 |
|
リレーションシップ エンティティのどの列を展開して返すかを指定します。 Apps ではレベル 1 の展開が可能です。つまり、リレーションシップ フィールドがある場合、式では 1 レベルのプロパティがアクセス可能であると予期します。 これらのプロパティはクエリ ビルダーによって自動的に追加され、非システム エンティティの場合は必須です。 |
The FetchOne() function
Fetch()
は、リスト コントロールと同じ型である ListSource<T>
を返しますが、FetchOne()
は T 型のレコードを 1 つ返します。
Fetch()
関数と同様に、FetchOne()
関数は非同期であり、チェーンをサポートしていません。
Fetch()
関数を手動で変更する必要があります。
簡易取得
エンティティ (例: SystemUsers) のレコードの数を取得します。
Fetch(of SystemUsers)()
Fetch(of SystemUsers)()
フィルター条件で取得
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)})
静的な PaginationProps を使用して取得する
Fetch(of SystemUsers)(Nothing, new PaginationProps(0, 100))
Fetch(of SystemUsers)(Nothing, new PaginationProps(0, 100))
コントロールがバインドされた PaginationPropsで取得する
たとえば、編集グリッド コントロールの場合は次のようになります。
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"})