斯潘8
斯潘4
在本文中,我们将执行一些翻译,演示如何在目标文件名中使用日期/时间属性值。这些工作流在亚搏在线状态报告等场景中很有用,工作进度表,以及维护计划。
本文帮助您理解以下内容:
基于文件的格式,如gml,DWGDGN可以使用数据集扇出.在这个例子中,我们将创建一个属性,然后使用数据打印机和日期时间转换器Transformers生成文件名中包含每月前3个字母的acad输出文件。完整的工作区在下载部分(date-in-file-based-ex1.fmt)中提供。
打开FME工作台并单击生成工作区。
完成对话框,使用以下信息:
读者格式:MapInfo选项卡
Dataset:parks.tab(参见下载部分)
作者格式:MITAB
Dataset:C:\temp\output\parks.dwg文件
输入数据没有日期值的属性,所以我们要添加一个日期属性。添加一个数据打印机画布上的转换器,并将其插入读写器功能类型之间。按如下方式设置变压器属性:
将结果属性设置为“月份”。
由datetitimestamper创建的属性将系统生成的当前日期存储为YYYYMMD
AS月属性以格式存储日期YYYYMMD我们希望输出文件名包含一个月的前三个字母。为了实现这一目标,我们将使用datetime函数。添加一个日期时间转换器并将其连接到数据打印机输出端口。
按如下方式设置变压器属性:
日期时间属性:
输出格式:%b
注释:展开快速参考以检查所有可用功能
下一步是使用目标文件名中新生成的日期属性数据集扇出.将datetimeconverter的输出端口连接到acad writer。
公园值(_month).dwg
通过按工具栏上的F5单击“运行”按钮来运行工作区。确认结果如下所示
完成后的工作区应如下所示。
运行工作区并打开输出目录。请注意,文件名包含预期的月份值。
此示例包括基于文件夹的编写器,如shape和mitab(格式无法将数据分配给单个文件中的不同层)。对于这个练习,我们要用数据打印机与功能类型扇出.这个数据打印机为我们的功能添加日期,功能类型fanout根据该日期值生成单独的文件。完整的工作区在下载部分(基于文件夹的日期-ex2.fmwt)中提供。
打开Workbench并单击Generate Workspace。
读者格式:MapInfo选项卡
Dataset:parks.tab(参见下载部分)
作者格式:MITAB
Dataset:C:\temp\output\parks.tab(输出\parks.tab)
输入数据没有日期值的属性,所以我们要添加一个日期属性。添加一个数据打印机画布上的转换器,并将其插入读写器功能类型之间。
按如下方式设置变压器属性:
类型日期
结果属性时间戳
属性(_timestamp)将系统生成的当前日期存储为YYYYMMD
下一步是使用这个新生成的日期属性命名目标文件,使用功能类型扇出.
通过按工具栏上的F5单击“运行”按钮来运行工作区。确认文件写有日期,如结果所示
完成后的工作区应如下所示。
运行工作区并打开输出目录。请注意,文件名包含当前日期。
有关更多信息,请访问链接数据扇出
此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
你好;我正在尝试将扇出时间戳选项与HTML报告一起使用,但我运气不好。我的输出文件是populationreport.html。我希望把它设置成当我的模型运行时,它保存了一个新的报告,在名称末尾有一个时间戳,很像本文中的.dwg示例。
我对HTML编写器的扇出如下所示:
扇出对话框的文本编辑器部分如下:
时间戳属性无法识别。
有什么想法或建议吗?
谢谢!
尤金D
我猜您是在使用HTMLReportGenerator创建HTML页面。htmlreportgenerator只传递“group by”参数上使用的属性,以及包含html报告的html_content属性。如果htmlreportgenerator“group by”参数中不包含您的_datetime_forfilename属性,HTML编写器看不到它,因此不能在扇出中使用。为了解决这个问题,您的选择是:
使用哪个选项取决于工作区的布局。我附加了一个工作区示例。htmlwriterfanoutexample.fmw
?2019安全亚搏在线软件公司|合法的