- 入门指南
 - 演示应用程序
 - 如何
 - 通知
 - 使用 VB 表达式
 - 设计应用程序
 - 使用 Autopilot 设计应用程序
 - 事件和规则
 - 在应用程序中利用 RPA
 - 在应用程序中利用实体
 - 在应用程序中利用队列
 - 在应用程序中利用媒体文件
 - 在应用程序中利用操作
 - 在应用程序中利用 Connections
 - Studio Web 中的应用程序
 - 应用程序生命周期管理 (ALM)
 - UiPath 第一方应用程序
 - 基本故障排除指南
 

Apps 用户指南
“编辑网格”控件用于列出、编辑、分页或搜索表格记录。
编辑网格:使用实体
简介
此应用程序演示了如何使用“编辑网格”控件处理实体。
演示应用程序 - 自行尝试
演示应用程序 - 使用说明
- 
                        
数据源 - 要在网格内编辑的数据源。您必须引用 Apps 数据源类型的对象,例如 Data Service 实体或 Orchestrator 流程。
获取数据源后,网格会自动检测数据列。单击每列的“更多”图标可导航至以下属性:
- 
                              
“名称”- 列标题的显示名称。
 - 
                              
来源 - 被引用实体的字段。
 - 
                              编辑模式视图 - 确定如何与列交互:
编辑模式视图选项
描述
文本框
列中单元格的行为类似于文本框控件。
日期选取器
列中单元格的行为类似于日期选取器控件。
复选框
列中单元格的行为类似于复选框控件。
下拉列表
列中单元格的行为类似于下拉控件。
多选
列中单元格的行为类似于多选控件。
 - 
                              
隐藏 - 如果为 True,则在运行时隐藏列。
 - 
                              
可编辑 - 如果为 False,则将列的内容标记为只读。
 
 - 
                              
 - 
                        
添加新列 - 通过单击加号“+”图标向数据添加新列。
 - 
                        
隐藏 - 如果为 True,则在 Runtime 隐藏该控件。
 - 
                        
可编辑 - 如果为 False,则将控件标记为只读。
 - 
                        
添加行 - 如果为 True,则允许应用程序用户在 Runtime 添加新行。如果为 False,则用户无法添加新行。
 - 
                        
删除行 - 如果为 True,则允许应用程序用户删除行。如果为 False,则用户无法删除行。
 - 
                        
搜索 - 如果为 True,则公开内置搜索功能。
 
“编辑网格”中的“日期选取器”不支持编辑包含时间值的列类型。使用“排除时间” 选项配置 Data Service 实体中的列,以避免数据错误。
如果需要包含时间列,请将列的“编辑模式视图”选项设置为“文本框”类型。
- 
                        
选定的行 - 配置选定行时会发生的情况。
 - 
                        
添加的文件 - 配置添加文件时会发生的情况。
 - 
                        
修改的行 - 配置修改行时会发生的情况。
 - 
                        
删除的行 - 配置删除行时会发生的情况。
 
要访问更新、添加或编辑操作中的错误,请使用以下语法:
<PageName>.<ControlName>.<RuleName>.Error.Message<PageName>.<ControlName>.<RuleName>.Error.MessageMainPage.EmployeeDetailsGrid.UpdateEntityRecord.Error.Message。
                  要使用输入/输出参数来操作 “编辑网格”,请使用以下语法:
Processes.ALLDATATYPES.out_datatableProcesses.ALLDATATYPES.out_datatable例如:
- 
                        要添加行,请使用
Processes.ALLDATATYPES.out_datatable.AddRow(MainPage.EditGrid.NewItem)。 - 
                        要删除行,请使用
Processes.ALLDATATYPES.out_datatable.DeleteRowAt(MainPage.EditGrid.RowIndex)。 - 
                        要更新行,请使用
Processes.ALLDATATYPES.out_datatable.UpdateRowAt(MainPage.EditGrid.RowIndex, MainPage.EditGrid.SelectedItem)。 
- 
                        
“控件对齐”- 默认情况下,继承父级对齐方式。可以设置与父级对齐方式不同的对齐方式。要默认返回到父级对齐方式,请取消选择覆盖的选项。
注意:对齐方式取决于为父元素选择的布局(垂直与水平)。 - 
                        
“背景颜色”- 网格标头和网格正文的背景颜色。
 - 
                        
“边框”- 控件的边框。可以配置边框粗细、颜色和半径。
 - 
                        
“字体”- 列标头和列正文文本的字体属性,例如字体系列、大小、颜色或样式(粗体、斜体和下划线)。默认情况下,控件会继承直属父容器的字体系列,这由关键字“已继承”指示。
 - 
                        
“边距”- 设置控件的边距。默认情况下,边距设置为 4 像素。“上/下”和“左/右”边距属性结合使用。可以使用“边距”部分右侧的“链接”按钮分离这些属性。
 - 
                        “大小”- 控件的宽度和高度。默认情况下,大小设置为
auto。要设置最小值或最大值,请单击三点图标 (...)。如果控件的大小小于选项的大小,则系统会显示滚动条。 
| 
                                  VB 属性  | 
                                  数据类型  | 
                                  描述  | 
|---|---|---|
| 
                                  
  | 
                                  
  | 
                                  引用控件中当前选定的项目。  | 
| 
                                  
  | 
                                  
  | 
                                  引用“表格” 控件内值的数据源。  | 
| 
                                  
  | 
                                  
  | 
                                  引用“添加行” 选项正在创建的项目。 “添加的行”事件引用此属性。  | 
| 
                                  
  | 
                                  布尔值  | 确定“编辑网格”是否可编辑。 | 
| 
                                  
  | 
                                  布尔值  | 
                                  确定是否可以将行添加到编辑网格。  | 
| 
                                  
  | 
                                  布尔值  | 
                                  确定是否可以从“编辑网格”中删除行。  | 
| 
                                  
  | 
                                  整数  | 
                                  引用行的索引以进行更新和删除操作。 应用于整个数据集位于内存中的流程集成。  | 
| 
                                  
  | 
                                  布尔值  | 
                                  启用或禁用搜索功能。 如果为 true,则启用搜索。  | 
| 
                                  
  | 
                                  
  | 控件的当前选定值。
                                  | 
| 
                                  
  | 
                                  布尔值  | 如果为 True,则在 Runtime 隐藏该控件。 | 
| 
                                  
  | 
                                  布尔值  | 如果为 True,则在 Runtime 禁用该控件。 | 
.ToListSource 方法将数据表中的数据转换为 Apps 数据源。
               通常,可以使用以下语法将复杂对象转换为 Apps 数据源:
Processes.ALLDATATYPES.out_datatable.ToListSource()Processes.ALLDATATYPES.out_datatable.ToListSource()确保应用程序中已有数据表对象。
数据表对象可以定义为流程的输入、输出或输入/输出参数。 要使用这些数据表对象,您需要引用将它们用作参数的流程。
数据表仅支持列中的基元。 列中的复杂类型参数在数据表中不起作用。
假设您有一个名为“Process_A”的流程,该流程将数据表对象作为参数:
| 
                                     输入参数  | 
                                     in_dt1  | 
| 
                                     输出参数  | 
                                     out_dt1  | 
| 
                                     输入/输出参数  | 
                                     inout_dt  | 
编辑网格
- 
                           
导航至“ 编辑网格 ”控件的“ 常规 ”选项卡。
 - 
                           
在控件的“数据源”字段中,打开表达式编辑器,然后编写以下表达式:
Processes.<process_name>.<datatable_output_argument>.ToListSourceProcesses.<process_name>.<datatable_output_argument>.ToListSource例如:
Processes.Process_A.out_dt1.ToListSourceProcesses.Process_A.out_dt1.ToListSource - 
                           要对数据表的行执行添加、编辑或删除等操作,请执行以下操作:
- 
                                    
确保将可编辑、添加行和删除行属性设置为true 。
 - 
                                    
切换到“ 编辑网格 ”控件的“ 事件 ”选项卡,然后配置相应的规则:
- 
                                          
要添加行,请针对 添加 的行单击“ 创建规则 ”,然后使用“ 设置值 ”规则:
要设置的项目
Processes.<process_name>.<datatable_output_parameter>Processes.<process_name>.<datatable_output_parameter>例如:
Processes.Process_A.out_dt1Processes.Process_A.out_dt1值
Processes.<process_name>.<datatable_output_parameter>.AddRow(MainPage.EditGrid.NewItem)Processes.<process_name>.<datatable_output_parameter>.AddRow(MainPage.EditGrid.NewItem)例如:
Processes.Process_A.out_dt1.AddRow(MainPage.EditGrid.NewItem)Processes.Process_A.out_dt1.AddRow(MainPage.EditGrid.NewItem) - 
                                          
要删除行,请单击“为 已删除 的行 创建规则 ” ,然后使用“ 设置值 ”规则:
要设置的项目
Processes.<process_name>.<datatable_output_parameter>Processes.<process_name>.<datatable_output_parameter>例如:
Processes.Process_A.out_dt1Processes.Process_A.out_dt1值
Processes.<process_name>.<datatable_output_parameter>.DeleteRowAt(MainPage.EditGrid.RowIndex)Processes.<process_name>.<datatable_output_parameter>.DeleteRowAt(MainPage.EditGrid.RowIndex)例如:
Processes.Process_A.out_dt1.DeleteRowAt(MainPage.EditGrid.RowIndex)Processes.Process_A.out_dt1.DeleteRowAt(MainPage.EditGrid.RowIndex) - 
                                          
要修改行,请单击“为 修改 的行 创建规则 ”,然后使用“ 设置值 ”规则:
要设置的项目
Processes.<process_name>.<datatable_output_parameter>Processes.<process_name>.<datatable_output_parameter>例如:
Processes.Process_A.out_dt1Processes.Process_A.out_dt1值
Processes.<process_name>.<datatable_output_parameter>.UpdateRowAt(MainPage.EditGrid.RowIndex, MainPage.EditGrid.SelectedItem)Processes.<process_name>.<datatable_output_parameter>.UpdateRowAt(MainPage.EditGrid.RowIndex, MainPage.EditGrid.SelectedItem)例如:
Processes.Process_A.out_dt1.UpdateRowAt(MainPage.EditGrid.RowIndex, MainPage.EditGrid.SelectedItem)Processes.Process_A.out_dt1.UpdateRowAt(MainPage.EditGrid.RowIndex, MainPage.EditGrid.SelectedItem) 
 - 
                                          
 
 -