span8
span4
在这篇文章中,我们将执行一对夫妇翻译演示了如何在目标文件名中使用日期/时间属性值。这些工作流是亚搏在线在场景,如状态报告,工作计划,以及维护计划非常有用。
本文将帮助您了解以下内容:
基于文件的格式,如GML,DWG,DGN,可以使用单个文件中分配数据,以不同的层数据集扇出。在这个例子中,我们将创建一个属性,然后使用DateTimeStamper和DateTimeConvertor变压器以产生具有在文件名一个月的前3个字母的ACAD输出文件。完整的工作区是在下载部分(日期在基于文件的,ex1.fmwt)
打开FME Workbench和点击生成工作区。
完成对话框,使用以下信息:
读者的格式:MapInfo的TAB
数据集:Parks.tab(见下载部分)
作家格式:MITAB
数据集:C:\ TEMP \输出\ Parks.dwg
输入数据与日期值没有属性,所以我们要添加一个日期属性。添加DateTimeStamper变压器在画布上和读写器功能类型之间插入。如下设置变压器特性:
设置result属性来_month。
由DateTimeStamper存储创建的属性系统生成的当前日期作为名称
如_month属性存储日期格式名称我们要输出的文件名包含一个月份的前三个字母。为了实现这一目标,我们将使用日期时间函数。添加DateTimeConvertor并将其连接到DateTimeStamper输出端口。
如下设置变压器特性:
日期时间属性:_month
输出格式:%B
请注意:展开快速参考检查所有可用的功能
下一步是使用使用在目标文件名的新生成日期属性数据集扇出。DateTimeConverter的输出端口连接到ACAD作家。
Parks_ @值(_month)的.dwg
通过运行在工具栏上按下运行按钮F5单击工作区。确认结果下结果如图
完成后,工作区应该出现如下。
运行工作区,并打开输出目录。请注意,文件名中包含月份值如预期。
这个例子包括基于文件夹的作家,如形状和MITAB(不具有一种方法来在单个文件内指定的数据不同的层格式)。对于这个练习,我们将使用DateTimeStamper结合feature-type扇出。的DateTimeStamper将日期添加到功能部件中,功能部件类型fanout将根据该日期值生成单独的文件。完整的工作空间可从下载部分获得(基于文件夹的日期ex2.fmwt)
打开Workbench并单击Generate Workspace。
读者的格式:MapInfo的TAB
数据集:Parks.tab(见下载部分)
作家格式:MITAB
数据集:C: \ Temp \ \ Parks.tab输出
输入数据与日期值没有属性,所以我们要添加一个日期属性。添加DateTimeStamper将transformer放在画布上,并将其插入阅读器和写入器功能类型之间。
如下设置变压器特性:
类型:日期
结果属性:_timestamp
属性(_timestamp)将系统生成的当前日期存储为名称
下一步是使用这个新生成的date属性来命名目标文件feature-type扇出。
通过运行在工具栏上按下运行按钮F5单击工作区。确认文件已写入日期,如Result所示
完成后,工作区应该出现如下。
运行工作区,并打开输出目录。注意,文件名包含当前日期。
请点击链接获取更多信息数据展开
这里使用的数据来源于由温哥华的城市不列颠哥伦比亚省。它包含在开放政府许可下的信息-温哥华。
这篇文章对我很有帮助,谢谢。
我尝试了许多方法,但都没有成功,$(FME_BUILD_DATE)给出了另一个日期。
在我的FME中,扇出给了我另一种选择。
你好;我试图使用扇出时间戳选项与HTML报告,但没有多少运气。我的输出文件是PopulationReport.html。我希望将它设置为这样,当我的模型运行时,它将保存一个在名称末尾带有时间戳的新报告,就像本文中的.dwg示例一样。
我的扇形为html作家是这样的:
对话框的文本编辑器部分如下:
无法识别timestamp属性。
有什么想法或建议吗?
谢谢!
尤金D。
我猜您正在使用htmlreportgenerator创建您的html页面。htmlreportgenerator只传递“group by”参数上使用的属性,以及包含html报告的html content属性。如果htmlreportgenerator“group by”参数中没有包含您的“datetime”forfilename属性,则html编写器将看不到它,因此无法在扇出中使用它。要解决此问题,您可以选择:
使用哪个选项取决于工作区的布局。我附上了一个工作区的例子。htmlwriterfanoutexample.fmw格式
©2019安全亚搏在线软件公司|法律