高级自定义 > 业务逻辑自定义 > 报告生成 > 导入和导出报告模板
导入和导出报告模板
 
提供了两个命令行实用程序,可分别用于向数据库中导入报告模板和从中导出报告模板。导入实用程序 LoadReportTemplate 可独立使用,也可通过 wt.load.Demo 使用。导出实用程序 ExportReportTemplate 只能在独立模式下使用。
* 
可使用“报告管理”中提供的“导入”“导出”操作来导入和导出各个报告模板。有关详细信息,请参阅“报告管理”中提供的帮助。
LoadReportTemplate 实用程序会根据 XML 文件中的输入将报告模板对象保留到数据库中。在此文件中,每个报告模板对象都是在 csvReportTemplate 元素中定义的。这些元素的内容定义如下:
csvReportTemplate 元素
说明
csvfolder
必需。此条目是报告模板在 Windchill 浏览器中的位置。如果指定的文件夹不存在,则会创建一个文件夹。
csvname
必需。
csvdescription
可选。
csvxml
必需。此条目用于指定 XML 源文件的路径。对此文件进行解析后,根据 QML DTD (<Windchill>\codebase\wt\query\qml\qml.dtd) 进行验证。首先假定该路径为绝对文件路径。如果找不到该文件,则假定该路径为相对于 <Windchill>\loadFiles 目录的路径。
csvxsltype
XSLT 指定;可能的选项如下:
DEL (委派),可供从一组已定义的 XSLT 格式中进行选择。
URL,可供选择自定义 XSLT 样式表。
无条目,要求用户在报告模板生成时间选择格式样式。
csvservice
如果 XSLT 指定为 DEL,则此列是必需的。当前可用的格式如下:
HTML
CSV
TSV
XML
PDF
HTMLWithSorting
HTMLWithMerging
MSWord2000Portrait
MSWord2000Landscape
csvContainerPath
可选。此列用于指定应将报告存储到的容器。如果未指定任何值,则默认情况下会使用站点容器。
csvurl1
如果 XSLT 指定为 URL,则此列是必需的,并且应包含指向自定义 XSLT 样式表的 URL。
csvurl2
仅当 XSLT 指定为 URL 时才使用此列,即使如此,此列也是可选的。此列为 XSLT 样式表定义了第二个 URL 位置。
csvinputPage
可选。此条目用于指定报告的输入页面。
csvresourceBundle
可选。此条目用于指定报告的资源束。
预设 XML 文件 reporttemplates.xml 与多个示例 XML 源文件一起提供。在 wt.load.Demo 期间,这些 XML 文件用于保存示例报告模板。reporttemplates.xml 文件位于 <Windchill>\loadFiles 中,而示例 XML 文件位于 <Windchill>\loadFiles\reports 中。
在独立模式下使用 LoadReportTemplate 实用程序时,有三个选项可供使用:
java wt.query.template.LoadReportTemplate
无参数指示正在使用先前定义的默认示例文件。
java wt.query.template.LoadReportTemplate c:\loadReports.xml
参数指示用户定义的 XML 文件的绝对路径。
java wt.query.template.LoadReportTemplate loadReports.xml
参数指示用户定义的 XML 文件的相对路径。
ExportReportTemplate 实用程序会将保存的多个报告模板对象从数据库下载到相对文件 exportreports.xml。此文件具有上面定义的结构。
ExportReportTemplate 实用程序有三个可选参数:
第一个参数用于指定一个字符串,用以按名称搜索报告模板对象。"%" 符号可用作通配符,以匹配名称中任意数量的字符。如果未指定此参数,则会导出所有报告模板对象。
第二个参数用于指定要在其中执行搜索的容器的路径。如果未指定此参数,则会搜索站点容器来查找报告模板。
第三个参数用于指定是否应按层次结构搜索容器。如果其值为 true,则表明条件将匹配指定的容器或其任何父项容器。如果其值为 false,则仅会匹配指定的容器。如果未指定此参数,则使用值 true。
以下示例导出站点容器中名称以字符 "monthly" 开头的所有报告模板对象:
java wt.query.template.ExportReportTemplate monthly%
以下示例导出 Windchill PDM 存储库、DefaultOrg 组织和站点容器中名称以字符 "monthly" 开头的所有报告模板对象:
java wt.query.template.ExportReportTemplate monthly%
"/wt.inf.container.OrgContainer=
DefaultOrg/wt.inf.library.WTLibrary=Windchill PDM"
以下示例导出 Windchill PDM 存储库中名称以字符 "monthly" 开头的所有报告模板对象:
java wt.query.template.ExportReportTemplate monthly%
"/wt.inf.container.OrgContainer=
DefaultOrg/wt.inf.library.WTLibrary=Windchill PDM" false
这对您有帮助吗?