变量

变量是用于存放值的临时存储位置。 变量具有关联的标识符,使您可以引用和使用在您的计算机内存中存储的值。

ACLScript 中变量的工作方式

创建变量并分配值

ACLScript 使用 ASSIGN 命令创建一个变量并同时为其分配值:

ASSIGN v_age_in_years = 3

为了简单化,您可以省略 ASSIGN 关键字,但是 ASSIGN 被隐式地使用并且运行相同命令:

v_age_in_years = 3

说明

ACLScript 不支持空值。 所有变量都必须具有一个关联值,则该值为受支持的数据类型之一。 脚本解释器使用您用来分配值的数据格式和限定符来计算数据类型。 有关详细信息,请参见数据类型

使用变量

创建变量后,您可以在您引用域名称或变量的任何位置引用它。 您还可以使用 ASSIGN 命令为其重新分配一个新的值。

EXTRACT RECORD TO 'result.fil' IF age > v_age_in_years
v_age_in_years = 5

您还可以使用字符串内插或变量替代,通过将变量名称包裹在 % 字符中来将变量包括在字符串常量中。 当 Analytics 遇到被替代的变量时,它会将占位符替换为其相应的值:

ASSIGN v_table = erp_data
OPEN %v_table%

变量类型

Analytics 使用以下类型的变量:

  • 系统生成的变量在执行命令后自动创建
  • 永久变量会在您的计算机内存中一直保留到您删除它们为止,并且在关闭 Analytics 项目之后继续存在

    说明

    要定义永久变量,请为标识符添加前缀 '_',例如:_v_company_name = 'Acme'

  • 会话变量会在您的计算机内存中一直保留到您删除它们或者关闭 Analytics 项目为止。

变量标识符

变量标识符不区分大小写,并且遵循与变量类型相关的特定规范:

  • 系统生成的变量标识符使用全大写,例如:OUTPUTFOLDER
  • 永久变量标识符必须具有 '_' 前缀,例如:_v_permanent
  • 会话变量标识符按照规范要求使用格式 v_变量名称,但是您不受此命名规范的约束

查看变量值

在脚本开发或调试过程中,随着脚本的执行跟踪变量值可能很有用。 要在脚本日志文件中捕捉变量值,请使用 DISPLAY 命令:

DISPLAY v_age_in_years

当脚本遇到此命令时,它会将此命令写入日志文件。 要查看该脚本执行阶段的变量值,请单击日志中的相应条目。

提示

您还可以使用变量来帮助调试,方法是:在您的脚本中插入断点,并且在导航器变量选项卡上检查变量值。