2017-10-16 39 views
0

是否可以在多个informatica映射中搜索表达式代码,并且手动通过映射手动执行映射?就像将映射导出到XML或类似的东西一样。在informatica映射中搜索表达式逻辑

实施例: 我需要搜索如果我们使用我们检查是否一个字段为NULL像下面的表达式:

IF(ISNULL(PORT1),CONDITION1,CONDITION2)

我需要搜索说N个映射来检查我是否在映射的任何位置使用ISNULL函数,因为我们将用默认值替换数据库中的所有NULL,并将所有字段设置为NOT NULL,并且在informatica逻辑中if我们明确检查ISNULL条件,我们将不得不重新编码逻辑。

基本上我需要做影响分析,并且需要检查是否以及在哪里有一个ISNULL条件使用,它应该被替换为默认值。说上述条件看起来像下面:

IF(PORT1 = '',CONDITION1,CONDITION2)

任何援助将非常理解。

回答

0

将存储库管理器中的所有工作流作为单个xml导出。然后搜索表达式。如果这是您需要频繁执行的操作,则可以考虑编写脚本实用程序脚本来执行此操作并返回映射名称列表。

+0

非常感谢!完美的答案。在发布这个问题后,我自己在昨天试了一下,它完美的工作。但是非常感谢,如果我无法弄清楚,它会有很大帮助! :) –

0

最简单的方法是将wf导出到xml中,并使用任何文本编辑器进行搜索和替换,然后使用存储库管理器导入wf。

如果你想检查这是发生在sql覆盖查询下,然后在元数据表上使用存储库查询。

+0

非常感谢!由于Samik先回答了这个问题,我会将他的答案标记为正确答案。感谢您提供的附加信息,如果它在SQL覆盖下,那么我可以查询存储库元数据表。 –