span8
span4
我在尝试使用私有参数作为数据读取器的路径时遇到了一些困难。困难在于参数中的值不是文字,而是在运行时(基于日期)计算的。
参数名为路径中它的值是一个文字字符串和其他两个基于日期的私有参数的连接。在运行时,SourcePath中的值应该是这样的:
P: \ \ Vicmap_Downloads \ GIS发展2017\20170606\
工作空间本身非常简单,由一个目录和文件路径名阅读器,以及一个对应的文件拷贝作家。中指定的目录中的文件列表路径中参数。然后,它将此文件列表提供给文件拷贝作家执行复制/粘贴。
如果我将数据读取器文件夹路径设置为文字字符串,那么工作区就可以正常运行。但是,这是不可行的,因为路径必须在运行时确定,因为它是基于当前日期的。
所以问题仍然是:如何指定在运行时获得的数据读取器路径?
或使用tcl脚本参数:
[string map {" \\" "\\"} [concat "P:\\GIS DEVELPENT\ Vicmap_Downloads" \\[时钟格式[今日时钟扫描]-格式[%Y}] \[时钟格式[今日时钟扫描]-格式[%Y%m%d}]]
实际上就
[时钟格式[今日时钟扫描]-格式{%Y}]\\[今日时钟扫描]-格式{%Y%m%d}]
应该可以工作,但fme2016出现顶部处理不正确。
它在attributecreator (etc.)(字符串编辑器)中使用2x @Evaluate
P:\\GIS DEVELPENT\\Vicmap_Downloads\\评价([时钟格式[今日时钟扫描]-格式{%Y}]) \\@评价([今日时钟扫描]-格式{%Y%m%d})
对于没有Python的解决方案,您还可以将路径的静态部分保留在private参数中,然后使用Timestamper和AttributeCreator在工作区中创建完整的路径。然后把它交给FeatureReader来读取你的数据,而不是普通的阅读器。
同意。当FME配置读取器参数时,用户参数值中的FME日期/时间函数似乎不被计算。您可以使用脚本化的参数。如。
/GIS Development/Vicmap_Downloads/%04d/%04d%02d%02d' % (t。年,t。年,t。month, t.day)
©2019安全亚搏在线软件公司法律