有没有办法同时执行相同的场景并重用变量?

时间:2013-11-27 14:18:34

标签: oracle-data-integrator

  • 我创建了几个设置变量的特定场景(参见下面的图1),然后调用PROCESS_RECORDS
  • 我创建了一个执行大约的通用ODI场景(PROCESS_RECORDS)。 6个步骤;此方案使用在调用方案中设置的变量。
  • 当这些场景同时运行时,我遇到了问题;变量将被覆盖,PROCESS_RECORDS将使用不正确的值。

图1:调用PROCESS_RECORDS的场景示例:

Example of a scenario calling PROCESS_RECORDS

图片2:PROCESS_RECORDS场景:

PROCESS_RECORDS Scenario

为了纠正,我制作了几个变量副本(在图1中)。但是,这要求我在PROCESS_RECORDS中创建其他变量,过程等的几个副本。现在,我的“通用”和“可重用”方案已不复存在。我认为变量将被创建为本地变量而不是全局变量。

有没有办法同时执行相同的场景并重用变量?

1 个答案:

答案 0 :(得分:1)

首先,在你的主程序包中,在StartScen属性框的附加变量头中,你必须选择一个项目,一个变量并设置以#开头的变量值并保留变量的名称:

enter image description here

其次,在主包调用的包中,你必须输入你的变量并选择“声明变量”类型:

enter image description here