变量
变量是用于存放值的临时存储位置。 变量具有关联的标识符,使您可以引用和使用在您的计算机内存中存储的值。
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
当脚本遇到此命令时,它会将此命令写入日志文件。 要查看该脚本执行阶段的变量值,请单击日志中的相应条目。
提示
您还可以使用变量来帮助调试,方法是:在您的脚本中插入断点,并且在导航器的变量选项卡上检查变量值。