2012-08-22 82 views
3

我是informatica的新手。我在映射中的「參數和變量」選項中定義了映射變量。Informatica SET映射變量

現在在一個表達式中,我需要根據記錄的值更新映射變量的值,並且同時也引用它的值。

基本上,爲什麼我不能在表達式中實時設置映射變量的值?當我使用SETVARIABLE($$ VAR,值),該值僅獲取後的會話結束,而不是在會議期間體現..

回答

4

如果你想持有其行內或其他港口之間的值的變量相同的行,請在您的表達式轉換中使用變量端口(請在'V'列中勾選新端口的框)。映射參數/變量對於連接名稱,條件等事件在運行時傳入的更高級別的值更有意義。

對於由Integration Service處理的下一行,「記住」每行設置的值對任何後續港口都保持其價值,即港口訂購對於評估訂單而言是重要的。

+0

但是,這不是它模糊?爲什麼要調用變量的映射變量,然後如果在成功的會話之後設置它? –

+0

,非常感謝分享:) –

1

可以使用setVariable() 2個用途:映射變量

  1. 返回當前值。
    示例 - setVariable($$Count,NULL) >>>>>這將給出變量的當前值。

  2. 將映射變量設置爲特定值。
    - setVariable($$Count,34) >>>>>將值設置爲34。