ASSIGN 命令

创建一个变量并为该变量分配值。

语法

ASSIGN 变量名称 =  <IF 测试>

说明

显式指定 ASSIGN 关键字是一种最佳做法,因为这使脚本更易于阅读和理解。但是,您可以省略 ASSIGN 并简单地指定:

变量名称 = 

参数

名称 描述
变量名称

要为其分配该值的变量的名称。如果该变量不存在,则创建该变量。如果该变量已经存在,则其会随新值更新。

在变量置换使用的变量名称中,请勿使用非英语字符(如 é)。包含非英文字符的变量名称会导致变量代入出故障。

说明

变量名称被限制为不超过 31 个字母数字字符。该名称可以包括下划线字符 ( _ ),但不能包括其他特殊字符或任何空格。该名称不能以数字开头。

要分配给该变量的值。如果创建新变量,则变量类型将基于中的数据类型。

IF 测试

可选

一个条件表达式,它必须为真以创建该变量或者将该值分配给该变量。

示例

将值分配给变量

您将当前记录中金额域的值分配给一个名为 v_current_amount 的变量:

ASSIGN v_current_amount = 金额

将值有条件地分配给变量

您想要将名为 v_quantity 的变量的值更新为 1,但仅当另一个名为 v_counter 的变量中的值小于 10 时才这样做。

如果 v_counter 大于或等于 10,则不会进行分配,并且 v_quantity 的值保持不变。

请注意,可选的 ASSIGN 关键字被忽略:

v_quantity = 1 IF v_counter < 10

备注

有关使用变量的详细信息,请参阅在 ACLScript 中使用变量

变量的持续时间

这些变量仅在当前 Analytics 会话期间保持有效。通常,当您关闭一个 Analytics 项目时,该项目中的所有变量都会被自动删除。

如果您希望将变量与 Analytics 项目一起永久保存起来,请在变量名称前加上一个下划线:

ASSIGN _变量名称 = 

重新分配在计算域或 GROUP 中使用的变量

如果您在下列情况下将值分配给现有变量,则新的值将被分配,但先前值的长度和小数位数会被保留下来:

  • 在计算域中使用的变量
  • 在 GROUP 内部重新分配的变量

如果需要,会增加或减小新值的长度,并调整小数位数。

如果您在任何其他情况下重新分配变量,则先前的值及其长度和小数位规范都会被覆盖。

由 Analytics 命令创建的变量

在通过在 Analytics 的对话框中输入信息或者运行脚本来执行某些命令时,Analytics 会自动创建系统变量。处理后续 Analytics 命令时,您可以使用这些变量和它们包含的值。

如果再次执行相同的命令,则系统变量中的值会被用更新值替换。

有关详细信息,请参见由 Analytics 命令创建的系统变量