macOS 支持 v.37 版本

查看此版本提供的功能,开始在 macOS 设备上构建自动化。

新增内容

支持 Safari 浏览器

从此版本开始,将开始支持 Safari 浏览器,用户可以在 macOS 默认网页浏览器中轻松集成和使用自动化功能。 此增强功能确保因其速度、隐私功能以及与 macOS 生态系统集成而偏好 Safari 的用户,现在可以充分利用自动化工具的全部优势,而无需切换到其他浏览器。

Browser requirements for Automation Workspace | Safari 支持

增强了 SAP 桌面应用程序的自动化

现在,我们已在 macOS 上推出了对 SAP 桌面应用程序的基于对象的自动化支持。 此增强功能允许用户通过直接与对象属性交互来实现 SAP 应用程序的自动化,从而确保更准确和高效的自动化过程。

macOS 的 SAP 自动化支持

自动化 packages 和应用支持

已增强一组关键的现有自动化 packages,以支持 macOS。 此更新可确保一致的开发和可移植性体验,package 支持包括 Microsoft Excel 和 Outlook 等关键应用,以实现常见的自动化场景。

此外,此版本通过将自动化支持扩展到核心本地应用和框架,进一步加深了我们与 macOS 的集成,进一步增强了我们自动化解决方案的整体功能和通用性。

支持以下 macOS 本地 packages
  • iWork 套件集成: 使用 Numbers 自动执行从报告创建到数据录入和分析的所有工作流。

    Apple Numbers package

  • Mac 邮件自动化: 自动执行读取、撰写和发送带有附件的电子邮件任务。

    Apple Mail 软件包

  • AppleScript 支持: 高级用户现在可以将 AppleScript 纳入工作流中,实现深度定制并与第三方 macOS 应用程序互动。

    AppleScript package

  • Microsoft Outlook (macOS) 支持: 使用 macOS 的 Microsoft Outlook 自动处理电子邮件,以执行各种与电子邮件相关的任务。

    Microsoft Outlook (macOS) package

有关 macOS 支持的 packages 的详细信息,请参阅 Packages available in v.37
支持有人值守自动化和无人值守自动化

macOS 用户现在可以利用有人值守自动化和无人值守自动化执行定时任务和业务流程,而无需手动干预。 通过利用有人值守自动化和无人值守自动化,macOS 用户可以提高生产力和效率。 安排任务可减少对手动监督的需求,并使企业能够更有效地运作。 这种双重功能使用户能够自动执行从简单的数据输入到复杂的业务流程等各种任务,同时确保其操作的一致性和可靠性。

从公共工作区运行自动化 | 调度自动化

创建自动化时选择平台
当您创建新的自动化并开始添加自动化详细信息时,可以从自动化创建窗口顶部选择平台 Windows 或 macOS。 此选项使开发人员能够首先选择平台,然后相应更新详细信息。 平台选择选项可用于以下任务:
  • 创建任务
  • 文件属性
  • 复制机器人
  • 从模板创建
  • 另存为副本
  • 另存为模板

在 macOS 上创建自动化

创建和管理设备池

可用于运行或调度自动化的设备或无人值守 Bot Runner 计算机的逻辑分组称为设备池。 当需要分配自动化任务时,设备池可为跨多个设备管理和执行自动化提供一个强大的框架。 这可以防止任何单个设备过载,从而提高效率和可靠性。 这些设备通常被配置为无人值守的 Bot Runner 计算机,并且可以执行任务而无需人工干预。 您现在可以使用可用的 macOS 设备来创建设备池。

关于设备池

使用无人值守的 Bot Runner 许可证创建用户

Control Room 管理员可以专门创建具有无人值守 Bot Runner 许可证的用户。 此许可证类型专为将在无人干预的情况下运行 bots 的用户设计,允许自动化在后台运行。

当使用无人值守 Bot Runner 许可证创建用户时,管理员可以为该用户分配一个 macOS 设备作为默认设备。 这意味着该用户部署的任何自动化将默认在指定的 macOS 设备上执行。 此设置在 macOS 是首选操作系统的环境中尤其有用。

创建 macOS 设备用户

批量安装 Bot Agent

批量安装为您提供了在多个设备上安装 Bot Agent 的灵活性,无论这些设备位于您组织的物理基础设施内,还是托管在 Cloud 环境中。 通过在这些环境中的多个设备上安装 Bot Agent,您可以高效分配您的自动化工作负载,确保自动化任务的高可用性和性能。

在 Windows 上批量安装 Bot Agent

将多个 packages 批量更新为多个自动化的默认版本

批量更新使您能够为所有自动化 (bots) 更新多个 package 版本,提高您的用户和组织的效率。 该选项还使您能够在继续更新之前审查 bots 和依赖项。

更新 package 版本 | 将 bots 更新到默认 package 版本

配置临时设备

Control Room 管理员现在可以配置临时设备,以支持用于自动化的非持久性虚拟桌面基础架构 (VDI)。

配置临时设备

使用 Connector Builder 创建自定义 packages

Connector Builder 是一款无代码 API 集成工具,可让您连接任何云应用程序或自定义服务。 为使用 API 的各种网页应用程序或服务创建自定义连接器 (packages),然后在自动化中使用。

Connector Builder

管理自动化存储库
Control Room 用户现在可以执行与自动化相关的各种存储库操作,例如以下操作:
管理自动化工作负载

借助 Workload Management 功能,用户可以将他们的自动化分解为更小的工作项,以优化资源使用并满足 SLA。 此功能使用户能够将包含敏感信息(例如 PII、PCI 和 PHI)的 Excel 和 CSV 文件上传到 Control Room,以用于自动化 (bot) 部署。 这些数据受到加密保护并被安全存储。

您还可以通过将工作项模板附加到所需的 bot,在 Workload 自动化中使用 bot

Workload management | 将工作项模板附加到 bot

软件包 SDK: 引入对 macOS Bot Agent 的支持
此版本的 Package SDK 使开发人员能够构建和部署与 macOS Bot Agent 实例兼容的自定义命令包。

CommandPkg 部分中引入了一种新的许可代理类型,其值为 AllowedTarget.MAC_OS。 此增强功能允许开发人员明确启用其自定义包,以便在 macOS 代理上执行。 开发人员可以创建专为 macOS 设备设计和启用的自定义包。

为说明此功能,Concatenate.java 示例已更新,可在 Package SDK 中获取。 此更新的示例演示了如何在 Windows 和 macOS 设备上使用 Concatenate 操作。

通过在 CommandPkg 注解中指定 AllowedTarget.MAC_OS,自定义软件包现在兼容 macOS 代理,扩展了其在不同操作系统中的可用性。 以下代码片段来自 Concatenate.java,其中突出显示了实现 macOS 支持的修改:

//BotCommand makes a class eligible for being considered as an action.
@BotCommand

//CommandPks adds required information to be dispalable on GUI.
@CommandPkg(
		//Unique name inside a package and label to display.
		name = "concatenate", label = "[[Concatenate.label]]",
		node_label = "[[Concatenate.node_label]]", description = "[[Concatenate.description]]", icon = "pkg.svg",
		// Added AllowedTarget.MAC_OS to enable this package for macOS agents.
		allowed_agent_targets = {AllowedTarget.HEADLESS, AllowedTarget.MAC_OS},

		//Return type information. return_type ensures only the right kind of variable is provided on the UI.
		return_label = "[[Concatenate.return_label]]", return_type = STRING, return_required = true)
public class Concatenate {

	//Messages read from full qualified property file name and provide i18n capability.
	private static final Messages MESSAGES = MessagesFactory
			.getMessages("com.automationanywhere.botcommand.samples.messages");

	//Identify the entry point for the action. Returns a Value<String>
重要: macOS Bot Agent 支持目前仅适用于 Task Bots,但不适用于 API Tasks

修复

当您选择 Control Room 选项上传在 Control Room 中可用的文件时,自动化现在可以成功与 python 文件依赖项一起运行。

以前,当使用 Control Room 选项上传 python 文件时,自动化无法运行。

Service Cloud 工单 ID: 02207685, 02212213

更新到此版本后,机器人启动器现在可以顺利启动,自动化也能成功部署。

Service Cloud 工单 ID: 02208844

更新到此版本后,macOS 设备将不再注册为 Windows 设备,并且也可以添加到 macOS 设备池中,而不会出现任何问题。

Service Cloud 工单 ID: 02204422

如果在无人值守的 Bot Runner 设备上部署 macOS 自动化时启用了自动登录,并且如果自动登录设置为在自动化执行结束时锁定会话,则现在会话将被锁定。
更新到此版本后,当您在无人值守的 Bot Runner 设备上部署基于 macOS 的自动化时,在解锁屏幕时弹出窗口会立即消失,而不会影响任何用户对屏幕捕获的访问。

限制

即使您从 macOS 设备卸载了 Bot Agent,机器人启动器进程仍然会列在活动监视器中。

解决方法: 使用活动监视器(图形界面)或终端(命令行)手动结束(终止)机器人启动器进程

使用 Safari 浏览器安装 Bot Agent 时,Bot Agent 浏览器扩展不会自动启用。

解决方法: 在 Safari 中手动启用 Bot Agent 扩展。

使用 Safari 浏览器访问 Control Room 以创建自动化时,在自动化编辑器屏幕(视图)中添加的不同 actions 的图标在拖动时可能看起来不完整或变形。
注册 Control Room 的新 macOS 设备在设备重启时不会重新连接到 Control Room
如果您已安排基于 macOS 的自动化在无人值守 Bot Runner 设备上于不同时间重复运行,经过几次自动化运行后,将显示多个弹出屏幕以解锁设备。
在无人值守的 Bot Runner 设备上部署基于 macOS 的自动化时,解锁弹出窗口在消失前会有延迟(大约 6-8 秒)。
Control Room 与外部系统集成时,macOS bots 会在外部 git 中失去其 macOS 平台标签。 另外,从外部 git 恢复 bots 时,默认的 Windows 平台标签将应用到 bots
如果在处于锁定状态的无人值守 Bot Runner 设备上启用了自动登录,则会在不解锁 Bot Runner 设备的情况下部署基于 macOS 的自动化。
如果在无人值守的 Bot Runner 设备上启用了自动登录,即使正在进行基于 macOS 的自动化运行,设备也会因待机(睡眠或屏保)设置而进入锁定状态。
macOS 设备中无法使用从本地驱动器更新 Bot Agent 的功能。
使用用户定义变量创建自动化时,不支持以下会话类型变量:
  • AI 会话
  • DLL 会话
  • FTP/SFTP 会话
  • 生成式 AI 会话
  • Google Application Integration 会话
  • Google Document AI 会话
  • Microsoft 365 Outlook 会话
  • SharePoint 会话
  • 终端仿真器会话
  • Workday 会议