我正在尝试创建一个模块,该模块将查找文件并将其存档到新位置。我希望在运行时给出文件名和路径,因为我打算在许多作业中使用此模块。有没有办法可以在文件中定义上下文变量,然后在具有不同值的多个作业中使用该文件?
答案 0 :(得分:1)
是的,您可以在文件中定义上下文变量,并且可以在作业中指定其路径。我们将其称为参数文件,它们通常具有 .properties 的扩展名。它们包含上下文变量的键值对及其值。
例如,
date=20-Nov-2017
time=12:47
在上面的例子中,日期和时间是上下文变量。
加载参数文件的过程可以以不同的方式实现。以下是我使用的方法。
要在作业开始时加载文件,您必须使用 tFileInputProperties 和 tContextLoad 组件创建子作业。您还必须定义架构。在tFileInputProperties中获取参数文件的路径。然后,您可以使用 OnSubjobOk 将此子作业与主要作业相关联。制作这样的子工作,并在每个作业的tFileInputProperties中更改参数文件的路径。它将在运行实际作业之前加载所有上下文变量。
here中给出了不同的逻辑。你也可以遵循这个逻辑。