与datastage相关。将用户变量添加到参数

时间:2017-03-24 12:32:42

标签: parameters datastage

我有一个用户变量(例如ex var_ts),它使用作业序列中的用户变量阶段存储时间戳。

现在我想在同一作业序列中的其他作业中使用变量值。

如何将其添加为参数,因为当我添加它时,变量名称即将到来而不是时间戳。

2 个答案:

答案 0 :(得分:0)

当您将其添加为参数时,将使用用户变量名称,但在运行时,该值将被替换。

例如,在MyTS的工作活动阶段,它将添加:

UserVariables_Activity_0.var_ts

在运行时,您将看到:

CallRowGenToPeek1 -> (RowGenToPeek1): Job run requested
Mode (row/warn limits) = 0/0
Job Parameters --->
MyTS=00:00:00
DSJobController=CallRowGenToPeek1

其中UserVariables_Activity_0.var_ts的值为00:00:00。

答案 1 :(得分:0)

您必须在作业活动的值表达式参数上使用活动变量。

在下面的图像中,有一个用户变量 UV 的序列和一个调用作业 calledJob 的作业活动。在UV上,有一个变量 var_ts ,在时间戳上进行操作。

Example Sequence - variable definition

作业 calledJob 需要一个唯一的参数时间戳。在Job Job的属性JobJob上,对于Timestamp参数,在右侧选择3点的活动变量。

Activity Variable

现在,选择UV.var_ts将用户变量值传递给作业。

enter image description here

enter image description here