使用变量
以下原则适用于所有服务台程序。
- 全局程序变量 - 全局程序变量使用“服务台”>“程序变量”进行定义。
- 可将相同的全局变量应用于任意服务台运行的任意程序。
- “检查变量”命令可测试程序中变量的值。
- 可以使用“获取变量”命令更改程序中全局变量的值,但该值仅在程序持续时间内存在。
- 在程序中,可通过使用
[= 和 =] 将全局变量的名称括起来的方式,在文本中引用该全局变量。例如:[=varname=] . - 全局变量通过名称和集类型进行定义,例如,全局变量的名称可能为
varname ,并使用集类型“ 全部” 。集类型“ 全部” 表示可将全局变量用于任何程序中。如果使用集类型为特定程序定义了变量,则该变量仅可在与该集类型匹配的程序中使用。例如,使用“ 全局” 集类型定义的变量仅可在工单目标程序中使用。 - 任何集类型的全局变量都可与策略相关联。策略会忽略分配给全局变量的集类型。
- 特定于程序的变量 - 在程序中,您可以使用“获取变量”命令创建特定于程序的变量,并为其分配值。
- 与全局变量不同,程序变量的范围仅适用于在其中创建该变量的程序。
- 与全局变量类似,可通过使用
[= 和 =] 将程序变量的名称括起来的方式,在文本中引用该程序变量。例如:[=varname=] .
- 对象变量 - 对象变量会引用 VSA 中的字段值。
- 系统通过在文本中使用
[$ 和 $] 将对象变量的名称括起来的方式来区分对象变量。例如:[$machine$] 。 - 对象变量的类型包括
[$TicketId$] 、[$Organization$] 或 [$Status$] 。可用对象变量的完整列表在“服务台”>“消息模板”中列出。 - 与全局变量和程序变量类似,对象变量的值可通过 IF 语句进行测试。
- 对
[$Manager$] 对象变量进行设置:- 创建组织。
- 创建该组织内的部门。
- 创建分配给该部门的第一个工作人员。
- 创建分配给该部门的第二个工作人员。
- “员工”记录中存在一个名为“主管”的字段,将第二个工作人员分配为第一个工作人员的主管。
- 创建工单并将第一个工作人员(具有主管的工作人员)分配给该工单。主管姓名不会显示在工单中。
- 保存工单。
- 任何关联的程序(例如分段进入或工单更改)现在都可测试工单的
[$Manager$] 对象变量是否与第一个工作人员的名称匹配。
- 区分大小写 - 所有三种类型的变量名称都区分大小写。
- 使用之处 - 变量创建后,您可以以括起来的格式进行包括、通过 IF-ELSE 对话框在任意文本条目字段中显示。
- 消息模板 - 对象变量、全局变量和程序变量可在消息模板中进行解析。
- 消息模板的“收件人”字段中包括的任何用户名,都会自动转换为用户的相应电子邮件地址。例如,如果用户
jsmith 具有相应的电子邮件地址 jsmith@acme.com ,则发送消息步骤可使用相同的消息模板(“ 收件人” 字段中为 jsmith )向 jsmith 发送消息,并且发送电子邮件步骤也可使用该模板向 jsmith@acme.com 发送电子邮件。每个用户的电子邮件地址使用“系统”>“用户”进行维护。
|