触发基于oracle表数据运行的不同Informatica工作流



场景:有多个源系统,每个源系统都有单独的工作流。我将查询/读取一个文件/表,以检查其中提到的源系统,并基于该特定工作流运行。

源WFnames1 w1s2 w2s3 w3

在文件/表中,如果我找到了s1和s3,那么w1和w3应该被激发。我有windows系统,如果你建议批量脚本,请给我发样品,因为我不是批量脚本的专家。

我为UNIX创建了一个,所以没有确切的Windows脚本。我遵循的步骤-

  1. 根据依赖关系将工作流分组-将其命名为group 1,2,3…将列表放在表中
  2. 拾取组1和循环。。。

    2.1.选择第一个工作流,使用"pmcmd startworkflow"启动它。选择下一个启动它。这样做,直到组1中的所有工作流都耗尽为止。在表中将状态记录为"正在运行"。

    2.2.创建无限循环-运行pmcmd getworkflowdetails逐个检查组1中工作流的状态。如果全部成功,则退出此循环。其他人继续投票。在表中记录状态。将表中的状态记录为"成功"。如果任何流失败,请记录状态"失败"并退出shell。检查状态可能很棘手——您需要存储输出并查找"[成功]"字。

  3. 拾取组2,并从步骤#2开始重复

最新更新