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

新增内容

Enterprise 11Enterprise 10
扫描 Email 操作中使用基本身份验证的 Automation 360 bots

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

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

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

迁移后自动创建的变量

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

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

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

支持包含 Send Email 命令的 SMTP 服务器类型

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

请参阅 迁移企业 bots

改进旧版 bots 自动编辑功能

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

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

请参阅 迁移企业 bots

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

    为此,Text file 包中已添加读取变量 action 来解决这些多余的行。

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

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

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

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

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

修复

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

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

Service Cloud 工单 ID: 01849475

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

以前,此类 bots 显示的输出不正确。

Service Cloud 工单 ID: 01901882

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

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

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

Service Cloud 工单 ID: 01846262

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

Service Cloud 工单 ID: 01799961

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

Service Cloud 工单 ID: 01819830

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

Service Cloud 工单 ID: 01815938

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

Service Cloud 工单 ID: 01861600

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

Service Cloud 工单 ID: 01782998

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

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

Service Cloud 工单 ID: 01829547

Loop 中包含 Send Email 命令,并且该循环迭代超过 100 次时,即可在 SMTP 服务器上成功运行迁移后的 bots

Service Cloud 工单 ID: 01792886

迁移后的 botsError_description 变量区分大小写时不会创建重复变量。

Service Cloud 工单 ID: 01861530

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

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

Service Cloud 工单 ID: 01912835

限制

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

Service Cloud 工单 ID: 00773679

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

Service Cloud 工单 ID: 01908010

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

Service Cloud 工单 ID: 01874203, 01798339

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

界面更新

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

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

使用外发电子邮件服务器设置选项已添加到 Bot Migration Wizard 中,用于指定您使用的电子邮件服务器类型。Bot Migration Wizard 显示“选择电子邮件外发服务器类型”选项

支持使用 Send Email 命令的 SMTP 服务器类型

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

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