创建和编辑脚本

您具有多个用于创建脚本的选择:

  • 脚本编辑器脚本编辑器窗口中键入脚本语法
  • 脚本日志 从命令日志复制脚本语法
  • 脚本记录器 在您执行命令的同时记录它们的语法
  • 语法捕获 在您在用户界面中选择命令的同时插入这些命令的语法而不执行它们
  • 表历史记录 从输出表的历史记录中复制脚本语法

您可以组合使用上述选项。例如,您可以通过从命令日志复制语法来开始一个脚本,然后直接在脚本编辑器窗口中添加其他语法行。

要在 Analytics 中编辑现有脚本,您必须使用脚本编辑器

您还可以选择使用您喜欢的文本编辑器,并且将语法复制并粘贴到 Analytics 脚本中。

代码完成

脚本编辑器中输入脚本语法时,Analytics 会执行不同的代码完成类型。代码完成减少了与输入语法相关的劳动,还提供了 ACLScript 命令、函数、关键字和参数的有效形式。

  • 自动补全命令、函数和关键字 随着您开始输入,自动完成功能会提供一个逐步更新的,且与输入的字符相匹配的 ACLScript 命令、函数和与关键字的选择列表。您可以从列表中选择一个条目来自动完成语法条目。

  • 函数参数的弹出式帮助窗口 在有效函数名后输入左括号时,弹出式帮助窗口会显示函数返回的输出的数据类型,以及函数参数所需的格式。

  • 自动关闭成对的语法条目当您输入以下任何成对语法条目的开头字符时,会自动提供结束字符:

    • 双引号 ""

    • 单引号 ''

    • 反撇号 ``

    • 括号 ()

您可以通过在选项对话框(工具 > 选项)的界面选项卡中选择在脚本中禁用自动完成功能来关闭命令、函数和关键字的自动完成功能。

无法禁用函数参数的弹出式帮助窗口和常用语法条目的自动关闭。

从 ScriptHub 导入脚本或代码片段

用于创建脚本的另一个选项是利用 ScriptHub 中的内容。ScriptHub 是由 Diligent 员工和 Diligent 用户社区开发的、基于 Web 的 Analytics 脚本化条目库。作为您的订阅的一部分,您可以下载并使用 ScriptHub 中的任何内容。

有关详细信息,请参见从 ScriptHub 导入

在脚本编辑器中创建或编辑脚本

通过直接在脚本编辑器中键入所需的 ACLScript 语法,或者使用其他受支持的语法输入方法之一来创建或编辑脚本。

说明

当创建或编辑脚本时,必须确保每个 ACLScript 命令都在单独一行中输入。

从命令日志创建脚本

您可以从导航器日志选项卡中复制日志条目作为创建新脚本的起点,或者将其添加至现有脚本。Analytics 中以前执行的每个命令的语法都被记录在单个日志条目中。

您可以选择以下类型的日志条目并将其复制到一个新的或现有的脚本:

  • 单个条目
  • 与某个表相关联的一系列条目
  • 与某个会话或者时段相关联的大型条目组

使用脚本记录器创建脚本

Analytics 脚本记录器可在您在 Analytics 用户界面中处理表和命令时记录下您的操作,从而使您可以创建脚本。使用脚本记录器的优点是,您无须为每个 ACLScript 命令输入所需的语法,甚至无须了解该语法,即可创建脚本。

脚本记录器仅可捕获命令。一般来说,如果命令出现在命令日志中,则脚本记录器可以捕获它。

提示

脚本记录器也是一种对学习 ACLScript 很有用的工具。您可通过脚本记录器记录一系列的分析步骤,然后查看所得脚本,弄清完成脚本中的操作所需的各种命令和语法。

使用语法捕获创建脚本

语法捕获使您可以使用 Analytics 菜单和对话框将 ACLScript 语法自动插入到脚本中。

从表历史记录创建脚本

您可以根据与 Analytics 输出或者结果表相关联的历史记录来创建脚本。

例如,如果您向 Analytics 项目添加月度库存表并且将相关的部门和货物提取至一个新的表,则可以根据与您创建的第一个输出表相关联的表历史记录将此过程脚本化。

每个作为 Analytics 命令输出而创建的表都会保留用来创建该表的命令的记录,包括在原始 Analytics 表和输出表之间创建任何中间表的命令。您可以将此表历史记录复制到一个新的脚本,然后可以使用它来自动创建后续输出表。

获取 Diligent One 访问令牌

注意

生成的访问令牌与用于登录 Diligent One 的账户匹配。 作为脚本编写者,如果该脚本将供他人使用,则在脚本中指定您自己的访问令牌可能不适当。

像保护任何账户密码一样保护访问令牌。

除非有充分的理由创建新令牌,否则请使用现有令牌。如果现有令牌不工作,请创建一个新的令牌。使用现有令牌可削减您需要管理的令牌数。

  1. 执行以下操作之一:

    • 从 Analytics 主菜单中,选择工具 > Diligent One 访问令牌

    • 脚本编辑器中,右键单击并选择插入 > Diligent One 令牌

    管理 API 令牌页面将在您的浏览器中打开。您可能需要先登录到 Diligent One。

    通过 Analytics 访问管理 API 令牌页面是一项便利功能。您还可以登录到 Diligent One,然后通过用户个人资料访问该页面,而无需使用 Analytics。

  2. 执行以下操作之一:

    • 使用现有令牌

      1. 令牌列中,单击要使用的已部分屏蔽的令牌。

      2. 输入您的 Diligent One 账户密码,然后单击确认

        未屏蔽的令牌被显示。

      3. 单击复制以复制该令牌。

        提示

        在成功粘贴该令牌之前,请勿关闭包含该令牌的对话框。

    • 创建新令牌

      1. 单击添加令牌 > Analytics

      2. 新建 Analytics 令牌侧面板中,指定以下信息:

        域或选项 描述
        描述

        输入提供有用信息的描述,例如:

        • 令牌的用途
        • 令牌的使用场景 – 例如,分析脚本的名称和位置,或者机器人任务的名称和位置
        令牌有效期
        • 已启用令牌将在您指定的天数之后到期
        • 已禁用令牌永不过期

        说明

        贵组织可能制定了一项安全政策,要求令牌在一定时间之后到期。创建包含有效期的令牌是一种好做法。Diligent One 会在到期日之前,向您发送一封自动电子邮件通知。

        即将在…到期 指定距离令牌到期日之前的天数(1 到 365 天)。
        密码 输入您的 Diligent One 账户密码。
      3. 单击生成令牌

      4. 单击复制以复制该令牌。

        提示

        在成功粘贴该令牌之前,请勿关闭包含该令牌的侧面板。

  3. 根据您使用的密码定义方法,执行以下操作之一:

    • PASSWORD 分析标记在 ACL 机器人的任务设计器中,将复制的令牌粘贴到密码参数字段中。

    • PASSWORD 命令在 Analytics 中,将复制的令牌粘贴到执行脚本过程中出现的密码提示中。

    • SET PASSWORD 命令在 Analytics 中,将复制的令牌粘贴到脚本中 SET PASSWORD 命令语法的适当位置。

  4. 在启动面板中,关闭包含该令牌的对话框或侧面板。

    如果您创建了新令牌,则该令牌的部分屏蔽版本被添加到您的令牌列表的顶部。

    有关更多信息,请参阅创建和管理 Diligent One 访问令牌