首页 > 解决方案 > 在参数文件中设置参数并在同一工作流程中使用

问题描述

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

标签: informatica-powercenter

解决方案


您需要在SessionParameter file上定义属性。不只是为会话设置参数值,而是让会话读取参数文件。

使用 Workflow 参数文件,它的工作方式如下(简而言之):

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

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

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

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

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

当然,没有必要使用 Workflow 级别的参数文件。

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


推荐阅读