- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 控制流程
- 对象存储库
- 日志记录
- ScaleCoordinates 迁移工具
- ScreenScrapeJavaSupport 工具
- StudioPro
- 扩展程序
- 故障排除
在 Studio 中,变量用于存储多种类型的数据。变量的另一个关键之处在于它们的值可以改变以实现多种目的,例如控制循环主体的执行次数。
Variables need to be created with different names, even if used in different Scopes. You can check out our Workflow Design Naming Conventions recommendations.
从 Studio 角度来看,变量名称是其唯一 ID,并会定义其显示和使用方式。如果更改或删除该名称,Studio 将无法根据加载的活动解读 .xaml 文件。
存储在变量中的数据称为值,可以是多种类型。在 UiPath 中,我们支持大量类型,从泛型值、文本、数字、数据表、时间和日期、用户界面元素到任何 .Net 变量类型。
在 Studio 中,必须用引号将所有字符串括起。
创建变量
仅当“设计器”面板包含至少一个活动时,才能创建变量。
通过活动主体
- 将“活动”面板中的一个活动拖动到“设计器”面板。右键单击某字段,并从上下文菜单中选择“创建变量”,或按 Ctrl+K。系统随即会显示“设置变量”字段。
- 填写名称,然后按 Enter 键。系统随即会创建此变量并将其显示在相应字段中。在“变量”面板中检查其作用域和类型。
从表达式
另外,可以通过活动输入字段或“表达式编辑器”直接使用表达式创建变量:
-
选择表达式的一部分,然后按 Ctrl+K。系统将显示“设置变量”字段。
-
填写名称,然后按 Enter 键。系统即会创建此变量。在“变量”面板中检查参数的范围和类型。
通过这两种方式创建的变量会自动根据活动接收类型。 例如,如果您在写入范围活动的Data Table字段中创建变量,则变量的类型将设置为 DataTable。 如果您在写入行活动的Text字段中创建变量,则变量的类型将设置为 String。
此类变量的作用域为其所属的最小容器。系统将根据所选属性自动生成变量类型。
通过属性面板
- 在任意活动的“属性”面板中,右键单击可编辑的字段,然后从上下文菜单中选择“创建变量”,或按 Ctrl+K 键。系统随即会显示“设置变量”字段。
- 填写名称,然后按 Enter 键。系统随即会创建此变量并将其显示在相应字段中。在“变量”面板中检查其作用域和类型。
以此方式创建的变量的作用域为其所属的最小容器。系统将根据所选属性自动生成类型。
通过变量面板
- 在“设计器”面板中,单击“变量”。系统将显示“变量”面板。
- 单击“创建变量”行,并填写名称。系统随即会创建新变量。
以此方式创建的变量的默认类型为“字符串”。
删除变量
-
在“变量”面板中,右键单击一个变量并选择“删除”选项。
-
在“变量”面板中,选择一个变量,然后按 Delete 键。
您还可以删除在“变量”面板中定义但未用于当前已打开项目的所有变量。
为此,请在“设计”功能区选项卡中单击“删除未使用的变量”。此选项还将删除未使用但已在注释中提及的变量。
如果删除或升级某个包可能导致变量或参数未定义,那么系统将在其位置添加一个“未知类型”,以便能够在 Studio 中打开和编辑该包。
浏览 .Net 变量类型
要搜索“变量类型”列表中默认情况下未显示的变量类型,请执行以下操作:
-
在“变量”面板中,从“变量类型”下拉列表中选择“浏览类型”。系统随即会显示“浏览并选择 .Net 类型”窗口。
-
在“类型名称”字段中,为要查找的变量键入关键字,如 Excel。注意,结果部分已经更新,显示包含您的关键字的所有 .Net 变量类型。
-
选择一个,然后单击“确定”。将使用所选类型创建一个新变量并将其显示在“变量”面板中。
备注:在首次使用“浏览并选择 .Net 类型”窗口中的一种变量类型后,该类变量将显示在“变量”面板的“变量类型”下拉列表中。
Variable and argument types part of assemblies proprietary to Studio or Robot are hidden. Workflows that reference types from such assemblies should not be affected at runtime. To use a type from a non-.Net framework assembly, add it as a dependency to your project with the help of the Manage Packages window.