我正在尝试将每个XML任务设置为在同一文件夹位置输出为动态文件名。
我当前的解决方案设置:
变量:
1. FilenameExtension - a file from source folder e.g. "Inquiry_12345.xml"
2. OutputDirectory - location where i want the XML task to place the output e.g. "C:\Users\Desktop\Examples\XML Files\OutputFiles"
3. OutputFullPath - a combination of the two variables above @[User::OutputDirectory] + "\\Output" + @[User::FilenameExtention] e.g."C:\Users\Desktop\Examples\XML Files\OutputFiles\OutputInquiry_12345.xml"
4. Soure Directory - location of the source folder - e.g. "C:\Users\Desktop\Examples\XML Files\SourceFiles"
5. SourceFullPath - full path of source file e.g. "C:\Users\Desktop\Examples\XML Files\SourceFiles\Inquiry_12345.xml"
控制流程:
几个XML任务需要一个XML文件,然后将所需的标签展平并拆分成单独的XML文件,每个任务都有自己要查找的一组标签,这是通过XSLT完成的。例如,查询文件的一部分是使用者详细信息(名称,dob等),因此它将这些信息分离为单独的使用者XML文件。这些都工作正常,并且我希望使用单个文件。问题是当我尝试将它们放入每个容器的内部时。它不会使用我上面的变量处理输出的任何文件。
对于每个Loop容器设置:
可变映射屏幕
收集屏幕
控制流
结果
XML任务就是这样设置的
XML任务设置
我的目标是使用变量文件名(由for每个循环提供)来命名输出文件并保存在给定位置。使用上面显示的当前设置,它不会在输出位置中保存/更新任何内容。如果我对细节进行硬编码,它也可以按照我的意愿工作。不幸的是,鉴于文件数量,这不是一个选择。