- 入门指南
- 在开始之前
- 如何
- 通知
- 使用 VB 表达式
- 设计应用程序
- 事件和规则
- 在应用程序中利用 RPA
- 在应用程序中利用实体
- 在应用程序中利用队列
- 应用程序生命周期管理 (ALM)
- 基本故障排除指南

Apps 用户指南
查询生成器允许您筛选 Data Service 实体中的数据,同时遵循预定义的语法。
Fetch 、 FetchOne 、 GetChoiceSet和GetChoiceSetValue函数是异步函数,并且不支持链接。
               要在控件中显示实体记录,请使用应用程序变量和“设置值”规则。 您还可以使用查询生成器将控件数据源绑定到实体。
有关实际示例,请参阅使用 Fetch 函数。
Fetch() 函数对 Data Service 实体进行评估和排序。
                  作为先决条件,您必须将现有 Data Service 实体引用到应用程序中。要使用查询生成器,请继续执行以下步骤:
其他设置
在“其他设置”选项卡上,您可以为查询的数据配置规则。
下表描述了“其他设置”选项卡的元素。
| 元素 | 描述 | 
| 页面起始索引 (跳过) | 用于定义在开始返回结果之前要跳过的记录数量。 例如,如果您输入10 ,则查询从第 11 条记录开始。 注意:使用大型数据集时,设置“页面开始索引”对于分页非常有用。
                                     | 
| 页数限制 (顶部) | 用于设置要返回的最大记录数。 例如,如果您输入“50”,则查询将返回前 50 行。 注意:设置页限制有助于控制查询大小。
                                     | 
| 添加排序字段 | 添加一个排序字段,该字段允许您为查询的数据配置排序规则。 显示“排序依据”字段和“对元素进行升序排序” 。 | 
| 按字段排序 | 使您可以输入要用于对数据进行排序的字段。 | 
| 升序排列 | 如果为 True,则按升序对查询的数据进行排序。 | 
| 投影 | 可用于定义实体中仅应包含在结果集中的特定字段。 备注: 可使用投影来简化输出数据。
                                     | 
Fetch()函数来检索和操作实体数据。 Fetch()函数是异步函数,并且不支持链接。
               Fetch() 函数具有以下参数:
               | 参数 | 描述 | 
|---|---|
| 
 | Data Service 中的一组筛选器 | 
| 
 | 指定页面大小和要跳过的记录数。 | 
| 
 | 指定要排序的列和排序顺序。 | 
| 
 | 指定应返回的实体字段。 | 
| 
 | 指定应展开并返回关系实体的列。 Apps 允许一级扩展,这意味着如果您有关系字段,则表达式需要一级属性才可访问。 查询生成器会自动添加这些属性,并且它们对于非系统实体是必需项。 | 
The FetchOne() function
Fetch() 返回 ListSource<T> 时,其类型与列表控件相同,而 FetchOne() 返回类型为 T 的单个记录。
                  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)})使用静态分页属性获取
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"})