创建交互式脚本

您可以创建提示用户提供输入的交互式脚本。与不间断运行标准脚本不同,交互式脚本会在用户提供所需的信息之前暂停它们的执行。

交互性的好处

交互性可帮助您编写灵活并具有更广阔适用性的脚本。您无须预先指定所有输入信息,而不是像原来那样需要知道类似于表名称和域名称之类的信息,并且通常会产生单用途窄聚焦的脚本。

使用脚本交互性,您可以在用户运行脚本时使用一个或更多个对话框收集输入信息。例如,您可以使用交互性收集下列任一输入:

  • 用户名和密码
  • 表和域名称
  • 文件名
  • 金额阈值
  • 日期范围
  • 标识符,如贸易商代码、分支机构代码以及供应商和客户 ID
  • 命令参数

交互性排序

只要有可能,应该将所有交互式对话框放置在脚本的开头,以便脚本的其余部分可以不中断地运行。

如果交互式对话框出现在脚本中间,则在需要输入时,用户可能不再关注脚本执行,从而使得脚本在用户提供输入前陷入停顿。

创建交互性的三个方法

Analytics 提供了三个在脚本中创建交互性的方法。每个方法都与一个 Analytics 命令相关联。

ACCEPT 和 PASSWORD 命令只能使用 ACLScript 语法创建。DIALOG 命令可以使用 ACLScript 语法创建,也可以使用对话框生成器ACLScript(一种可视化实用工具)自动创建该语法。

命令 描述
ACCEPT 命令

ACCEPT 命令创建默认的交互式对话框,它支持两种用户输入方法:

  • 文本框收集用户必须键入的信息,如日期,或者供应商或客户 ID
  • 项目条目列表向用户呈现一个 Analytics 项目条目(如表、域或变量)

    的列表

    该条目列表被基于在其中运行该脚本的 Analytics 项目的内容动态填充。

您可以创建多个单独的对话框,每次提示用户输入一个条目,也可以创建一个对话框,提示用户输入多个条目。

DIALOG 命令

对话框生成器

DIALOG 命令可创建自定义交互式对话框。自定义对话框支持更高级的布局选项,和五种用户输入方法:

  • 文本框收集用户必须键入的信息,如日期,或者供应商或客户 ID
  • 复选框向用户展现一个二元选择 — 即,关联的选项可以启用或禁用
  • 单选按钮向用户呈现互斥选项 — 即一次只能选择所呈现的选项中的一个
  • 下拉列表向用户展现一个基于文本的自定义选项列表
  • 项目条目列表向用户呈现一个 Analytics 项目条目(如表、域或变量)

    的列表

    该条目列表被基于在其中运行该脚本的 Analytics 项目的内容动态填充。

您可以创建多个单独的对话框,每次提示用户输入一个条目,也可以创建一个对话框,提示用户输入多个条目。

PASSWORD 命令

PASSWORD 命令创建一个简单对话框,其中包含用于输入密码的单个域。

当用户输入密码时,输入的字符会以星号 (*) 显示在该对话框中。在整个 Analytics 会话期间,该密码都会被保留在内存中,但它不会出现在脚本或日志中。