- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 编码自动化
- 基于触发器的 Attended 自动化
- 录制
- 用户界面元素
- 控制流程
- 选取器
- 对象存储库
- 数据抓取
- 图像与文本自动化
- Citrix 技术自动化
- RDP 自动化
- Salesforce 自动化
- SAP 自动化
- VMware Horizon 自动化
- 日志记录
- ScreenScrapeJavaSupport 工具
- Webdriver 协议
- 测试套件 - Studio
- 扩展程序
- 故障排除
![](https://docs.uipath.com/_next/static/media/grid.05ebd128.png?w=3840&%3Bq=100)
2023.10.0
发布日期:2023 年 10 月 25 日
如果您在构建自动化时更喜欢编码,现在可以使用此编码自动化来实现!编码自动化为更复杂的自动化提供了更强的灵活性、可维护性和协作性。编码自动化可供利用的一些主要优势包括:
- 提高生产力 – 如果您熟悉编码或脚本编写,则可以利用您的技能来提高生产力。在熟悉的编码环境中工作可让您开发更高效的自动化。
- 复杂性管理 – 编码自动化为管理复杂的自动化场景提供了灵活的解决方案。通过使用代码,您可以实现自定义逻辑、管理异常和创建可重用函数。作为开发自定义逻辑的一部分,您可以轻松创建自定义编码活动包,也称为服务。访问注册自定义服务,了解如何创建第一个服务并开始在编码自动化中使用该服务。
- 混合自动化 – 您可以搭配使用编码自动化与低代码自动化。这促进了两种方法之间的无缝集成,使您能够创建灵活的自动化解决方案。
- 提高性能 – 编码自动化使您能够优化自动化工作流以提高性能。通过使用代码,您可以实施特定算法,以更快地执行自动化。
- 可读性 – 编码自动化允许您创建结构化代码,从而提高代码可读性。如果您组织代码并记录,则可以轻松维护代码并与其他协作者共享。
编码自动化的类型
您可以从三种类型的编码自动化中进行选择:
- 编码工作流 - 编码工作流与低代码工作流相同,唯一的区别在于您是否使用单独的界面进行构建:工作流具有可视化设计界面,而编码工作流具有基于代码的界面。
- 编码测试用例 - 编码测试用例以结构化的方式自动化和验证应用程序的行为。它们类似于低代码测试用例,允许使用代码进行灵活的自动化。
- 编码源文件 - 编码源文件充当自定义类或方法的容器,您可以在编码工作流或测试用例中使用这些类或方法。它们不是入口点,无法独立执行;相反,它们在项目的上下文中发挥作用。
直接在 UiPath Studio 中编写代码
使用 Studio 内置的 IDE 构建编码自动化!其界面由专用的代码编辑器、文件选项卡和便于导航的面包屑导航组成。此布局可用于管理文件、探索项目结构、编辑代码、版本项目以及运行和发布自动化。此外,您可以自定义代码编辑器的字体大小和显示设置,使其类似于您最喜欢的代码编辑技术!请访问 Studio IDE,了解如何利用内置 IDE。
已启用的服务
请访问已载入服务的 API 部分,了解如何使用其相应的 API。
Studio 2023.4 中针对跨平台项目引入的无需提前安装包即可从所有可用活动包中进行搜索的功能,现在已扩展到包括 Windows 兼容性项目。现在,您可以搜索已安装和可安装的活动,从而更灵活地为项目选择合适的活动。
Studio 2023.4.0 中引入的从活动输出中自动生成变量的功能现在也适用于 Windows 项目,适用于使用跨平台项目中可用的设计体验的活动。
通过使用新的文件夹导航按钮 ,您现在可以在需要 IResource 数据类型作为 Windows 项目输入的活动属性中使用本地文件。选择该按钮将打开一个窗口,您可以在其中浏览到本地文件。为了将本地文件的路径存储在活动属性中,系统会将 IResource 数据类型转换为 ILocalResource 数据类型。
现在,您可以在使用 Workbook 活动的 Studio 项目中,通过使用数据管理器,将 Excel 文件添加为 Workbook 资源。该操作只需将文件加载到内存中一次,而无需为每个 Workbook 活动重新加载,从而提高了当您对同一个文件使用多个活动时的运行时性能,在处理大文件时的表现更为突出。
如要进一步优化性能,您可以配置资源的作用域,以确保资源仅在需要时保留在内存中。
将 Excel 文件添加为资源后,无需提供 workbook 文件路径,只需从 + 菜单中选择资源,即可从 workbook 活动中引用该文件。
为了利用仅在 Windows 项目中可用的活动,您现在可以将跨平台项目转换为 Windows 兼容性项目。这样可以轻松地在 Studio 中使用桌面自动化来完善 Studio Web 跨平台项目。例如,您可以将桌面用户界面自动化或 Excel 活动无缝集成到现有的云工作流中。要了解更多信息,请参阅设计跨平台项目。
您不再需要为项目中使用的 Integration Service 活动安装单独的包,从而可以更轻松快捷地将多个连接器的活动添加到工作流中。现在,只能从“活动”面板或“添加活动”搜索栏中的“可用”类别添加大多数 Integration Service 活动。
首次将 Integration Service 活动添加到项目中时,系统会在项目中安装单个 UiPath Integration Service 活动包,然后您可以从“可用”类别中添加其他 Integration Service 活动,而无需安装其他包。
已添加到工作流中的活动会在新版本可用时自动更新,因此您将始终使用最新版本。
大多数 Integration Service 活动都支持此功能,并在不久的将来,我们会将支持范围扩大到所有活动。
Data Manager 现在会显示与项目中使用的连接相关的更多详细信息。现在,您可以展开“连接”节点下的每个活动,以查看与连接关联的特定于用户的数据(例如,电子邮件和文件所在的文件夹)。
转换编码测试用例中的手动测试
现在,您可以在“测试探测器”面板中轻松地将 Test Manager 中的手动测试从转换为编码测试用例。这个增强功能简化了您的测试流程,并提供了一种更全面的方法来满足您的自动化需求。访问将手动测试转换为编码测试用例,了解如何使用该功能。
内置 SAP 测试项目模板
SAP 测试项目模板现已内置在 Studio 中,位于 Studio 后台视图的“开始”选项卡。使用此模板可以简化 SAP 操作自动化流程。
现在,可以更轻松地定义活动接收或生成的数据。“参数”选项已移至“使用变量”选项下方,并且仅在创建参数后可见。“运行时询问”、“从剪贴板粘贴”和“复制到剪贴板”选项已合并在“运行时选项”下。
在来源控件下发布流程时,您现在可以访问其来源控件信息。此信息在 Automation Ops - 来源控件中可见,其中包括有关存储库 URL、存储库提交、存储库分支、Automation Hub 概念 URL 和存储库类型(GIT、TFS 或 SVN)的详细信息。
- 如果您要在用户模式下安装 Attended Robot,并且您的环境配置为通过 Azure Active Directory 使用 SSO,则您现在可以在安装过程中启用“自动登录帐户”功能。
- 在磁盘空间不足而无法执行安装的计算机上运行 UiPathStudio.msi 安装程序时,系统现在会显示一条错误消息,告知您所需磁盘空间和可用磁盘空间。
- 为防止安装和升级期间出现潜在问题,UiPathStudio.msi 安装程序现在会提示您删除新安装时在安装文件夹中找到的任何文件,并在更新现有安装时自动关闭打开的 UiPath 应用程序。
- 在 Microsoft Office 365 作用域活动中发布包含“发送邮件”活动的库时发生错误。
- 安装在 Windows 库中时,某些活动包在“项目”面板中被标记为“发现为空”。受影响的包包括:
Microsoft.VisualBasic
System.IO.FileSystem.AccessControl
System.Security.AccessControl
System.Security.Cryptography.Xml
Systen.Security.Principal.Windows
System.Text.Encoding.CodePages
System.Text.RegularExpressions
- 来自共享文件夹的连接未显示在 Windows 和跨平台项目中。
- 在流程图中,当“遍历”活动为焦点时,更改“项目列表”属性会导致流程图层次结构发生意外更改。
- 将项目从“Windows - 旧版”转换为 Windows 时,某些引用和命名空间未正确解析。
- 答:无法将字符串转换为宽格式:尝试读取存储在 GIT 配置文件中的 Windows 凭据管理器代理服务器凭据时发生错误参数错误。
- 在验证包含大量从 Windows - 旧版迁移的工作流和库的 Windows 项目时,Studio 无响应。
- Studio CLI 无法发布测试自动化模板。
- 使用“项目依赖项批量更新工具”更新作为项目依赖项添加的库版本时未按预期生效。
- 通过命令行发布包含 Integration Service 连接的项目时,其中不包括允许在 Orchestrator 中配置包要求所需的连接和用户级别信息。
- 将焦点从“项目”或“活动”面板移开时,“自动隐藏”面板选项未如期运行。
- 在 Studio 中打开 Studio Web 项目花费的时间长于预期。
- 答:未提供路径。在解决连接到 GIT 的项目中的合并命令冲突时,发生(参数“paths”)错误。
- 从流程图工作流的“设计”功能区选项卡中选择“删除未使用的变量”并不会删除未使用的变量。
- 答:您必须添加对发布库时发生的程序集“UiPath.Platform”编译错误的引用。
- 启动 Studio 后,您将无法使用 Tab 键在“欢迎使用 Studio”窗口中导航。
- 在某些项目中,选择“删除未使用的变量”也会删除工作流中使用的变量。
- Ctrl + Alt + F 键盘快捷键未将焦点设置到“活动”面板中的搜索框。
- 在 Windows 和跨平台项目的活动字段中使用不兼容的参数或变量时,未显示验证错误图标。
- 无法发布包含递归调用工作流的 Windows 或跨平台项目。
- 将项目转换为 Windows 兼容性项目时,系统会删除添加到 Windows - 旧版库(使用 Studio 2020.10 创建)的对象存储库中的用户界面对象。
- 在发布时,即使项目中使用了库中的元素,系统也会从项目依赖项中删除在某些项目中作为依赖项添加的用户界面库。
- 如果已将 .settings 文件夹标记为隐藏,则在发布项目或库时,系统不会在 NUPKG 文件中打包该文件夹。
- 在使用防火墙的计算机上打开一些禁用了在线订阅源的项目所花费的时间长于预期。
- 将“调用工作流文件”活动从代码段文件夹添加到工作流时,“导入参数”按钮消失。
- 答:发布某些库时,发生“已加载同名程序集”错误。
- 答:打开某些连接到 GIT 的项目时,发生“System.ArgumentNullException:值不能为空”错误。
- 创建 Windows - 旧版流程时,“新建空白流程”窗口中的“了解详情”链接不起作用。
- 取消上一个搜索后,“通用搜索”栏无法按预期工作。
- 答:使用调试操作时,某些项目中发生“System.InvalidOperationException:执行程序忙碌”错误。
- 答:CustomError 4006:此计算机上已发布产品的其他版本。尝试在先前无法安装 Studio 的计算机上安装 Studio 时发生错误。
- 当您使用“读取范围”活动读取 Google 表格范围并将“含标头”活动选项设置为 True 时,发生系统异常:无法检索作业执行的结果。
- 在调试期间编辑触发器活动属性可能会导致有人值守的自动化上下文中出现执行错误。
- 如果未在 StudioX 配置文件的“活动”面板中选择“开发者”筛选器,则 Studio 配置文件的 Data Manager 中的“连接到新 workbook 文件”选项不可用。
UiPathStudio.msi
安装程序中包含以下活动包和版本,均可在本地订阅源中找到。
活动包 |
版本 |
---|---|
UiPath.UIAutomation.Activities | |
UiPath.System.Activities | |
UiPath.Excel.Activities | |
UiPath.Mail.Activities | |
UiPath.Word.Activities | |
UiPath.ComplexScenarios.Activities | |
UiPath.Presentations.Activities | |
UiPath.Testing.Activities | |
UiPath.WebAPI.Activities | |
UiPath.Form.Activities | v23.10.3 |
UiPath.Callout.Activities | v23.10.3 |