2013-10-19 46 views
1

我有一個場景,我的源文件名將來自一個數據庫表,我必須讀取該值並將其傳遞給會話屬性中源文件名的值。在會話屬性中使用工作流程變量

直到現在我已經嘗試過,就像我已經創建了2個會話,其中第一個會話將讀取存儲源文件名的數據庫表,並將其存儲在一個映射變量和後成功變量賦值中我將賦值映射變量值添加到工作流程變量中,並在下一個主要會話中嘗試在會話文件名稱屬性中提供工作流程變量。

但它示出了象下面

未能擴大文件字段[$$ WL_File]變量誤差。

我該如何做到這一點。

請提出一些建議。

+3

另一種方法是在第一個會話中創建一個包含源文件名的平面文件。然後在第二個會話中使用該文件作爲間接源文件。 – Samik

回答

0

在目標定義中,在「列」選項卡上,您可以單擊「向此表添加文件名」列。然後在映射中,將傳遞給此端口的任何內容都將用作文件名,而不是在會話屬性中定義的文件名。 創建多個輸出文件有點棘手,並且需要事務控制來確定一個文件何時完成。