我需要将 Foreach 循环中的文件夹设置为可变位置。我尝试将位置添加到我的包配置中,它的表现就像它工作一样,但是当我打开配置文件时,它不在那里。
我将其设置为 Foreach File Enumerator,并对路径进行硬编码,并检索完全限定的文件名。我的变量 Mappings 有一个索引为 0 的变量 CurrentFile。
因此,我将其更改为 Foreach From Variable Enumerator,SourceFiles 变量为 \server\path*.*。但现在它抱怨 CurrentFile,分配的值的类型与变量类型(字符串)不同。
我猜我需要以某种方式将表达式与“集合”选项卡上的枚举器一起使用?如何?
- 常规:Foreach 循环容器
- 集合:Foreach From 变量枚举器;变量是 User::SourcePath;表达式(未使用)
- 变量映射:变量 User::CurrentFile,索引 0
- 表达式:(未使用)
错误:MyPackage 处的 0xC001F009:分配给变量“User::CurrentFile”的值的类型与当前变量类型不同。变量在执行期间不能改变类型。变量类型是严格的,但 Object 类型的变量除外。
错误:Foreach 循环容器处的 0xC001C012:无法应用 ForEach 变量将编号 1 映射到变量“User::CurrentFile”。
一位同事向我展示了如何让它发挥作用。不要将其更改为“Foreach from Variable Enumerator”,而是将其保留为“Foreach File Enumerator”。
- 集合:Foreach 文件枚举器;将文件夹和文件放入枚举器配置中。在“表达式”下,将“目录”设置为指向该目录的用户变量(它将优先于您输入的文件夹);将 FileSpec 设置为指向文件的用户变量(它将优先于您输入的文件)。
Directory @[User::SourcePath] (value: \\server\directory)
FileSpec @[User::CopyFileName] (value: *.*)
- 变量映射:变量 User::当前文件,索引 0
- 表达式:(未使用)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)