我們正試圖在不同Informatica存儲庫文件夾中存在的多個工作流程的開始和結束時更新日誌記錄表。爲了重用代碼,我們創建了一個調用存儲過程的通用映射,以便用環境參數更新日誌表。然後,我們在所有不同的文件夾中創建了該映射的快捷方式。將參數傳遞給快捷方式映射
我們很驚訝地發現Informatica將基於共享映射的會話視爲可重用會話,因此不允許我們傳入參數。
有沒有辦法將參數傳遞給可重用的會話? 如果沒有,是否有另一種方式來重複使用傳遞參數的多個文件夾中的映射?
我們正試圖在不同Informatica存儲庫文件夾中存在的多個工作流程的開始和結束時更新日誌記錄表。爲了重用代碼,我們創建了一個調用存儲過程的通用映射,以便用環境參數更新日誌表。然後,我們在所有不同的文件夾中創建了該映射的快捷方式。將參數傳遞給快捷方式映射
我們很驚訝地發現Informatica將基於共享映射的會話視爲可重用會話,因此不允許我們傳入參數。
有沒有辦法將參數傳遞給可重用的會話? 如果沒有,是否有另一種方式來重複使用傳遞參數的多個文件夾中的映射?
那麼,用戶錯誤。在工作流程中創建會話時,我必須誤選「可重用」。當我重新創建會話時,我沒有選中該複選框,並且按預期工作。
您可以將參數傳遞給與正常會話相同的可重用會話,即爲會話設置參數文件名並確保它包含變量設置語句。
如果您願意,您甚至可以在每個會話任務實例上覆蓋默認參數文件。
聽起來更像是您的參數文件中的語法是阻止選取值的參數,即參數文件的每個部分通常都用方括號中的標題完全限定,您可以在其中指定設置的工作流程。這樣,相同的參數文件可以應用不同的覆蓋,具體取決於調用它的內容。你可以在這裏看到一些例子https://network.informatica.com/thread/14568
我很高興你已經解決了這個問題。我將添加一條註釋以說明:
在可重用會話上執行任何會前或會話後變量分配是不可能的。它有其原因 - 這是會話定義的一部分,不能在一個工作流中修改,因爲它會影響其他實例。此時此功能不受支持。