关于变量
在编排过程中,变量可以提供临时存储位置以保存活动的输入和输出数据。
这显示在下图的示例编排中:

在运行时期间,此编排会按以下步骤所述从变量中抽取数据以及将数据存储到变量中:
- FTP 轮询目录活动会针对 FTP 服务器上的平面文件进行轮询并将该平面文件的内容放入 data 输出参数中。data 输出参数将映射至名为 flatFileRawContent 的字符串变量。
- FTP 轮询目录活动所返回的平面文件数据将以字符串的形式存储到 flatFileRawContent 变量中。
- flatFileRawContent 变量将映射至读取平面文件活动的 Data 输入参数。平面文件数据将由读取平面文件活动进行解析并通过该活动的 XML 输出参数来返回。
- XML 输出参数将映射至 batchOrderXML 平面文件模式变量。这些数据可用于源自 batchOrderXML 平面文件模式变量的编排。例如,如果将某一活动添加到读取平面文件活动右侧的编排中,那么该活动就能将这些数据用作输入。
变量作用域
会将 Group、Try/Catch、If Then、While 循环或 For Each 活动中定义的变量视为局部变量。 如果将这样一个变量用作 Group、Try/Catch、If Then、While 循环或 For Each 活动外部且其后的“映射输入任务”活动或“映射变量”活动的输入,那么会将该变量视为未初始化,因为该变量在对其进行声明的活动范围之外。因此,必须使用缺省值对这些变量进行初始化。有关指定缺省值的更多信息,请参阅指定缺省值部分。
“变量”选项卡
变量选项卡包含下列窗格:- 变量:显示已定义并可用于映射编辑器的变量。缺省情况下,名为 JobInfo 的预定义变量在变量选项卡的“变量”窗格中可用。
- <variable> 的模式:显示所选变量的模式。
- 使用 <variable> 的活动:显示编排中使用变量的所有活动。
- <variable> 的属性:其中可定义或编辑变量属性或者指定缺省值。
JobInfo 变量
缺省情况下,Studio 会提供 JobInfo 变量。Integration Appliance 可以在运行时期间为 JobInfo 节点提供值。JobInfo 变量包含下表中所定义的节点:JobInfo 节点名 | 数据类型 | 描述 |
---|---|---|
jobId | 字符串 | 包含分配给编排实例的作业标识号。当编排开始处理编排中包含的活动时,会向该编排的实例分配作业标识号。此作业标识号从 Web 管理控制台 (WMC) 也可视。 |
jobStartTime | XML 模式数据类型 xsd:dateTime | 包含编排实例开始进行处理的日期和时间。 注: jobStartTime 是编排开始处理消息或事件并分配作业标识号的日期和时间。jobStartTime 不是在 Integration Appliance 上部署编排并使其处于活动状态(准备就绪,可以开始处理消息和事件)的日期和时间。例如,编排包含部署在 Integration Appliance 上的 FTP 轮询目录活动(启动器活动)。编排会变为活动状态,等待文件显示在 FTP 服务器上的特定目录中。当编排确定文件已放置在 FTP 服务器上的特定目录中时,它将开始处理 FTP 轮询目录活动。编排开始处理时,当前日期和时间会存储在 jobStartTime 节点中。
|
projectName | 字符串 | 包含当前编排的项目的名称。 |
configurationName | 字符串 | 与当前编排实例关联的配置的名称。可以使用 Web 管理控制台 (WMC) 来创建不同的项目配置。 |
orchestrationName | 字符串 | 当前正在处理的编排的名称。 |
routerHostName | 字符串 | 当前编排实例运行所在的 Integration Appliance 的主机名。 |
注: 不能除去 JobInfo 变量或 JobInfo 变量的节点。