span8
span4
在工作空间1 (WS1)中,“_dirPath”和“_outputName”来自输入和时间戳。例如:
输入:C: \ Temp \ MyFile.csv
输出:C: \ Temp \ myfile_2019 - 8 - 22. - csv
然后将这些值传递给一个自定义转换器(WS2),以便将_dirPath和_outputName显示为用户参数。
这样做是因为:
回答FME在开始翻译之前对用户参数进行了配置,这些参数的值在以后的工作流程中是不能更改的。亚搏在线源
在WS2中,我有一个可以导出到csv的特性编写器。Feature Readers数据集被设置为$(_DIRPATH) ie。从WS1中的“_dirpath”设置的用户参数和CSV文件名被设置为$(_OUTPUTNAME)。
现在,这一切都很好。
问题是我想让特性作者把它的用户属性设置为“自动”。然而,与此同时,我不想要属性在输出中显示“_dirPath”和“_outputName”。虽然用户参数$(_DIRPATH),但$(_OUTPUTNAME)应该在转换开始时设置,并且不能更改。
但是,当我在“_dirPath”和“_outputName”上使用属性remover时,该特性编写器将停止工作并给出以下错误:
test3_FeatureWriter(WriterFactory): MULTI_WRITER:没有为MULTI_WRITER_DATASET或test3_FeatureWriter_0_DATASET或CSV2_DATASET指定数据集
我不知道为什么会这样…
$(_DIRPATH)和$(_OUTPUTNAME)是在转换开始时设置的,那么用户参数值又是如何受到影响的呢?
如果属性移除器被删除,它将再次工作…
©2019安全亚搏在线软件公司法律