2017-10-16 43 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覆蓋下,那麼我可以查詢存儲庫元數據表。 –