我有类似的东西:
并在Data flow中输入以下代码:
我试图在Output变量中参数化Output参数。 所以,例如。
我可能需要使用脚本组件吗?
此输出变量我想放入文件系统任务目标字段
有人可以帮忙吗?
答案 0 :(得分:1)
首先,您不必在条件拆分中创建Case 2
,您可以使用默认输出。 (因为如果Case 1
为false,则行被重定向到条件拆分默认输出)
您可以使用一个脚本组件执行整个过程,而无需条件分割
请执行以下操作:
假设您将Xml文件路径存储在名为User::XmlPath
User::XmlPath
添加到脚本组件 ReadOnlyVariables 在脚本组件中编写以下代码
Dim strPath As String = String.Empty
Public Overrides Sub PreExecute()
MyBase.PreExecute()
strPath = Variables.XmlPath
'
End Sub
' This method is called after all the rows have passed through this component.
'
' You can delete this method if you don't need to do anything here.
Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
Dim strFile As String = IO.Path.GetFileName(strPath)
If Row.Country.ToUpper = "UK" Then
IO.File.Move(strPath, "C:\A\" & strFile)
Else
IO.File.Move(strPath, "C:\B\" & strFile)
End If
End Sub