在参数文件中设置参数并在同一工作流程中使用

时间:2018-10-01 18:36:09

标签: informatica-powercenter

我需要使用触发在工作流中执行此任务的Unix Shell脚本的命令任务在参数文件中设置参数,例如时间戳,然后在同一工作流中,使用先前设置的参数。那可能吗?  使用的informatica版本是9.6

3 个答案:

答案 0 :(得分:1)

您需要在会话上定义Parameter file属性。不仅可以为会话设置参数值,还可以使会话读取参数文件。

使用Workflow参数文件,它的工作方式如下(简短地说):

  1. 工作流已初始化,并读取分配的参数文件。所有变量均已设置。
  2. 在会话初始化时,所有变量和参数均已设置。

不会再次读取文件,不会重新设置变量。

但是,一旦将参数文件定义为Session属性,它的工作方式就会有所不同。

  1. 工作流已初始化,并读取分配的参数文件。所有变量均已设置。
  2. 会话已初始化,它会读取自己的参数文件,并设置所有变量和参数。

在这种情况下,将使用会话参数文件中定义的值。

当然,不必使用工作流级别参数文件。

也可以有一个会话为下一个会话生成参数文件以供使用。如上所述,前提是它被定义为会话属性。

答案 1 :(得分:0)

我得到了解决方案:)。不知道是否还有其他选择。但是对我有用的诀窍是,如果必须设置参数,然后回读该参数以在同一工作流中使用它,无论出于何种要求,都可以设置该参数,然后在工作台中的会话中使用它,并且效果很好。我不知道为什么,但是这绝对可行:)

答案 2 :(得分:0)

您可以为此目的使用“分配”任务。设置工作流程变量,并在同一工作流程中的任何位置使用它。