查看从 Enterprise 11 和 10 个版本迁移到 Automation 360 v.2 的新增内容、更改内容、修复内容及限制。

新增内容

Enterprise 11Enterprise 10
扫描 电子邮件 操作中使用基本身份验证的 Automation 360 机器人

此版本引入了 Bot Scanner 选项,可扫描所有 Automation 360 机器人 并识别出 电子邮件 软件包 和电子邮件触器 操作 中使用基本身份验证的项目,无需手动识别。

Bot Scanner 报告可用于分析基本身份验证对 机器人 的改变,并评估将身份验证模式从基本切换到 OAuth 2.0 所需的预计工作量。

有关更多信息,请参阅 扫描机器人以进行基本身份验证 | 基本身份验证扫描消息

迁移后自动创建的变量

Bot Scanner 实用工具中,包含以下非引用系统变量的 机器人 将不再标记为需要操作需要审查

  • $Excel Column$
  • $Filedata Column$
  • $Dataset Column$
  • $Table Column$
  • $XML Data Node$
  • $PDFTitle$
  • $PDFSubject$
  • $PDFFileName$
  • $PDFAuthor$

迁移后系统将按 Automation 360 命名约定自动创建这些变量,迁移后的 机器人 能够成功运行。

支持包含 发送电子邮件 命令的 SMTP 服务器类型

迁移包含 发送电子邮件 命令的 机器人 时,可在 机器人迁移向导 中选择使用外发电子邮件服务器设置选项,以识别和选择 Enterprise 11 机器人 的服务器类型。 您可以使用新的 SMTP 服务器类型选项配置所需的服务器详细信息。

请参阅 迁移企业 机器人

改进旧版 机器人 自动编辑功能

迁移包含 记录到文件 命令的旧版 机器人 时,回车和换行符 (CRLF) 会自动转换为 LF 字符。 在 Automation 360 中,文本显示为单行且没有换行符,而在 Enterprise 11 中,每行末尾添加 CRLF 作为换行符。 因此,您必须添加 $String:Newline$ 变量,才能在迁移后的 机器人 中插入 CRLF。

机器人迁移向导 中新增将 \n 字符转换为 \rn\n 记录到文件操作选项,自动向迁移后的 机器人 中添加新的 CRLF 并避免手动编辑。 迁移后的 机器人 在使用 记录到文件 子命令记录文件时,可以在字符串中使用 CRLF 字符。

请参阅 迁移企业 机器人

仅限 Enterprise 11
软件包和操作的迁移增强功能
  • 迁移 Enterprise 11 机器人 时,如果遇到从文本文件中读取的变量值,系统会添加字符串: 从文本文件导入字符串子命令,以将文本文件中的变量导入到字符串变量中。 因此,迁移后的 机器人 中会被添加多余的行。

    为此,文本文件 包中已添加读取变量 操作 来解决这些多余的行。

    您可以使用此操作将文本文件中所有变量的值读取为迁移后的 机器人 中的单行,简化迁移后的工作并减少在迁移后的 机器人 中添加的行数。

    请参阅 读取变量操作
  • Microsoft 正在删除以下协议中使用基本身份验证连接到 Exchange Online 的功能:
    • RPC
    • MAPI
    • 离线地址簿 (OAB)
    • Exchange 网页服务 (EWS)
    • POP
    • IMAP
    • Exchange ActiveSync (EAS)
    • PowerShell
    运行 电子邮件 自动化的部分 机器人 客户使用基本身份验证通过 IMAP、POP3 或 EWS 协议连接到 Exchange Online,我们已为其添加身份验证选项以支持 OAuth2 身份验证。

    迁移 Enterprise 11 机器人 时,您可以将身份验证类型设置为 OAuth2 选项,并使用带有 PKCE 的授权码客户端凭据

  • 数据库 软件包读取自 操作 中,引入了以下选项: 如果未找到数据,则不创建文件。 默认情况下为迁移后的 机器人 (包含 数据库 软件包)选择此选项,迁移后的 机器人 即可遵循与 Enterprise 11 相同的行为。 如果执行的 SQL 查询未返回任何数据,则行为如下:
    • 如果选择此选项,则不会创建 CSV 文件。
    • 如果未选择此选项,则会创建一个 0 KB 的 CSV 文件。
    有关更多信息,请参阅 使用读取自 操作
  • 迁移后的 机器人 支持在 模拟按键 > 按键 操作 中新添加的返回键。 这些 机器人 将继续显示 Enter 键(已重命名为 Num Enter)和新添加的返回键。
  • 迁移后的 机器人 支持访问 日期时间 命令下所有 操作 的日期时间全局变量。
任务机器人 中包含多个对 MetaBot(包括具有相同名称的 DLL)的引用时也可成功迁移。 第一个 DLL 的会话名称是使用该 DLL 的名称创建的。 在后续迁移来自另一 MetaBot 的同名 DLL 时,该 DLL 所在文件夹的 ID 将用作会话名称。

例如: M_DLL_Session-<MetabotFolderId>_<DLLName>。

修复

如果 Enterprise 11 机器人 在未配置身份验证的情况下使用 发送电子邮件命令,则迁移后将为电子邮件服务器主机电子邮件服务器端口我的服务器需要身份验证设置适当的值。

以前,这些值在迁移后被设置为空变量,导致身份验证失败。

Service Cloud 工单 ID: 01849475

迁移后,如果 机器人运行脚本 旧版自动化 操作 中使用 Visual Basic 脚本或 JavaScript,或使用包含不带引号空格的多个参数,则会在执行后显示正确的输出。

以前,此类 机器人 显示的输出不正确。

Service Cloud 工单 ID: 01901882

选择查询 机器人 运行验证时,迁移过程中不再发生错误。 以前,文本驱动程序随机出现以下错误。

[Microsoft][ODBC 文本驱动程序] 对象无效或不再设置。

迁移到 Automation 360 后,如果使用 Windows 控件中 IfIF/ELSE循环机器人 不存在应用程序窗口,则这些 机器人机器人 运行期间不再遇到错误。

Service Cloud 工单 ID: 01846262

迁移 机器人Automation 360 时,使用 Nvarchar 正确设置存储过程参数。
将包含文件文件夹循环的 机器人 迁移到 Automation 360 时,如果相应的文件夹不存在,则会显示错误。 现在已在文件文件夹循环之前添加了 If 条件来检查文件夹是否存在,因此此类 机器人 也能像对应的旧版 机器人 一样完成迁移。
包含 Substring 命令的 机器人 可以从 String 软件包 迁移到 Automation 360,即使可选的 Length 属性为空。
如果 机器人 包含带有 $counter 变量的嵌套循环,当将其迁移到 Automation 360 时,子循环计数器将设置为父循环计数器,同时会正确处理子循环的迭代。
循环 包内运行选择查询并进一步重述其结果集时,结果循环会按预期重述最新记录。

Service Cloud 工单 ID: 01799961

对象克隆 命令中将等待对象存在值选项设置为 0 秒的 机器人 可以成功迁移。
使用以凭据变量IF/ELSE 条件的运行逻辑命令时,所有凭据变量也会成功迁移。
迁移带有含静态值字符串变量的 Enterprise 11 机器人 时,不再通过旧版表达式执行变量解析。 这可以避免不必要的解析表达式被添加到迁移后的 机器人 中。

Service Cloud 工单 ID: 01819830

包含多个 剪贴板 变量作为输出的 机器人 在迁移后可以成功运行。Automation 360 在每个变量之后添加剪贴板:复制到 操作,以确保迁移后的 机器人 能够正常运行。

Service Cloud 工单 ID: 01815938

如果要迁移的 Enterprise 11 机器人 使用包含 终端仿真器 命令的连接操作,并且主机名字段中包含凭据变量时,该字段在迁移后会被正确映射。

Service Cloud 工单 ID: 01861600

如果迁移后的 机器人 包含 旧版自动化 > 管理网页控件 > 按文本选择项目操作,则运行时会按预期显示包含变量的列表。

Service Cloud 工单 ID: 01782998

您可以在迁移后的 Automation 360 Control Room 中更改、重新分配或删除 Bot Runner 用户的许可证,即使此 Bot Runner 用户至少登录过一次 Enterprise 11 客户端。

以前,此类情况下会显示错误。

Service Cloud 工单 ID: 01829547

循环 中包含 发送电子邮件 命令,并且该循环迭代超过 100 次时,即可在 SMTP 服务器上成功运行迁移后的 机器人

Service Cloud 工单 ID: 01792886

迁移后的 机器人Error_description 变量区分大小写时不会创建重复变量。

Service Cloud 工单 ID: 01861530

使用 Enterprise 11 Control Room 中启用多节点设置的审计日志导出工具,即可成功迁移审计日志。

以前,在此类情况下,审计日志导出工具会显示异常错误,审计日志无法迁移。

Service Cloud 工单 ID: 01912835

限制

Enterprise 11 中,如果 机器人Insert Keystrokes 命令中使用某些键(例如 Ctrl、Shift、Caps Lock、Num Lock 等),则在执行子级 机器人 期间遇到错误时,这些键将被重置。 然而,迁移之后,在执行子级 机器人 期间遇到错误时,这些键不会被重置。 因此,在执行其他后续子级 机器人 或父级 机器人 时,可能会出现不同的输出或行为。

Service Cloud 工单 ID: 00773679

迁移使用发送电子邮件命令的 机器人 并在 Automation 360 中运行 机器人 时,电子邮件正文中的预定义占位符不会替换为其实际内容。
例如:
任务名称: <taskname> 重复: <repeat> 状态: <status> 上次运行时间:<lastruntime>
Enterprise 11 中使用这些占位符运行 机器人 时,会生成以下输出:
任务名称: PLACEHOLDER_SEND.atmx 重复: 不重复状态: 上次运行失败时间: 11/29/2022 13:04:22

Service Cloud 工单 ID: 01908010

使用包含 Xpath 表达式的 XML 包运行迁移后的 机器人 时,正在运行的 机器人 可能会失败并生成以下错误消息: XPath 处未找到节点
此问题可能在以下特定情景下发生:
  • 如果根元素没有命名空间,而 XML 包的子元素具有默认命名空间。
  • 如果在 XML 文档中定义了多个 xmlns(默认 XML 命名空间)。

Service Cloud 工单 ID: 01874203, 01798339

请参阅 XML path is not working which works fine in Enterprise 11

界面更新

迁移
使用电子邮件操作和基本身份验证的机器人选项已添加到 Bot Scanner 中,用于扫描 电子邮件 包和电子邮件触发器中使用基本身份验证的 机器人Bot Scanner 向导显示选择使用电子邮件操作和基本身份验证的机器人选项

扫描在电子邮件操作中使用基本身份验证的 Automation 360 机器人

使用外发电子邮件服务器设置选项已添加到 机器人迁移向导 中,用于指定您使用的电子邮件服务器类型。机器人迁移向导 显示“选择电子邮件外发服务器类型”选项

支持使用 发送电子邮件 命令的 SMTP 服务器类型

将\n字符转换为\rn\n日志到文件操作选项已添加到 机器人迁移向导 中,用于提供无需手动编辑 机器人 的选项,并且会在迁移后的 机器人 中自动添加一行。机器人迁移向导显示“选择此选项以在 机器人 中换行”选项

改进旧版机器人自动编辑功能