精品Oracle,XML,Publisher技巧集锦

Doc Ref 信息技术最佳实践 五月 18, 2020 精品Oracle XML Publisher技巧集锦 信息技术最佳实践 ORACLE核心应用技术 报表解决方案 XML Publisher技巧集锦 Author黄建华 Creation DateOctober 16, 2006 Last Updated五月 18, 2020 Document Ref VersionDRAFT 1A Approvals Copy Number_____ Document Control Change Record 6 Date Author Version Change Reference 16-Oct-06 Jianhua.Huang Draft 1a No Previous Document Reviewers Name Position Distribution Copy No. Name Location 1 Library Master Project Library 2 Project Manager 3 4 Note To Holders If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover page, for document control purposes. If you receive a hard copy of this document, please write your name on the front cover, for document control purposes. Contents Document Controlii 1.BI Publisher基础2 1.1.读者基础要求2 1.2.文档贡献者2 1.3.About XMLP2 1.4.必要配置4 1.5.最简单的例子.输出XML数据源5 1.6.最简单的例子.设计RTF模版8 1.7.最简单的例子.注册数据源和模版14 1.8.最简单的例子.运行报表15 2.RTF模版开发17 2.1.本章概述17 2.2.布局格式化17 2.3.字段计算技巧19 2.4.任何Page相关问题20 2.5.使用多媒体元素21 2.6.其它常用语法23 2.7.高级布局25 3.其它数据源和模版开发(可选)28 3.1.Data Template28 3.2.PDF模版28 3.3.eText模版28 3.4.FO模版28 4.集成和API29 4.1.如何提交XMLP请求29 4.2.如何自己控制模版和格式29 4.3.Report报表迁移30 4.4.即时预览30 4.5.即时打印30 4.6.即时分发30 5.相关专题讨论31 5.1.服务器端版本31 5.2.Viewer设置32 5.3.字体与乱码33 5.4.Output Post Processor36 5.5.字符集与乱码38 5.6.国际化支持39 5.7.Instance间迁移40 5.8.问题记录40 6.Open and Closed Issues for this Deliverable42 Open Issues42 Closed Issues42 Open and Closed Issues for this Deliverable 42 XML Publisher技巧集锦 File Ref 785012ecd0846b869008157c9bf846cd.pdf v. DRAFT 1A Company Confidential - For internal use only 1. BI Publisher基础 1.1. 读者基础要求 1、 熟悉EBS并发程序开发 2、 熟悉Microsoft Word 3、 了解并发管理器的定义和作用 4、 理解简单的XML文件 5、 有XSL-FO开发经验者更佳 6、 有Java开发经验者更佳 1.2. 文档贡献者 截止目前为止,本文档在编写过程中得到张礼军、刘平的鼎力支持,这里深表感谢 1.3. About XMLP XMLP在EBS中的地位 XMLP是EBS的11.510之后主要的报表解决方案。每种技术都有自己的特点和应用方向,仔细阅读下表,我们可以体会何种场景该使用XMLP。

EBS中的技术 特点 企业应用 Oracle DB 关系型数据库,其实是最佳的设计模式和开发框架 所有MIS系统的基础,最可靠的数据持久存储 PL/SQL 标准SQL编程语言,Oracle所有开发工具的基石 用于业务逻辑实现;
系统质量的优劣、性能的高低,很大程度上取决于PL/SQL Reports 过去流行的可视化报表设计环境,开发效率高 数据检索报表展现,尤其是单据打印 Discoverer BI展现工具,基于主题视图,分析企业数据 因为布局工作量小,被广泛应用于普通报表开发 ADI/Web ADI 从日记账和FA起家,逐步发展为EBS最强的桌面工具 数据检索Excel展现、数据批量录入和修改 XML Publisher 基于XML工业标准,数据抽取与展现分离,布局设计平易近人又高度灵活丰富,与Java亲密集成 数据检索报表展现,除了单据打印,还可发布至合作伙伴 Concurrent 基于时间的任务并发、排队,合理利用系统资源 立即、定时或周期执行程序、报表、维护和监控 Flexfield EBS最富特色的自定义字段,智能组合、智能验证 会计科目、物料分类,业务特有信息的记录和传递 s 最快捷的数据库应用系统开发环境,UI不够友好 Windows版的数据录入数据处理数据检索 JSP/JTF/OAF 效率比较高的基于浏览器的应用开发框架 纯Web版的数据录入数据处理数据检索 Workflow 灵活的流程定义/自动化、通知发送、系统间集成 流程式审批、流程式数据传递、事件式系统集成 Alert 基于触发器和定时器的数据监控、预警通知 企业核心数据监控、系统运行异常监控 Interface/API 各模块开发人员留出的,除了UI外的数据“出入口” 客户化业务、外围系统与核心ERP的集成 Web Service 基于Internet的计算和服务,可用于数据交换 跑在Internet上的Interface/API 1.3.1. 官方资料 XML Publisher简称XMLP,现在叫BI Publisher,有独立版和EBS嵌入版。

以下站点是BI Publisher的官方技术中心 http// 以下站点是EBS的官方文档中心,其中包含XML Publisher的最新User Guide http// BI Publisher可以使用 大多数用户熟悉的工具Microsoft Word 或 Adobe Acrobat,来设计报表格式。不需要专用的设计Studio,这意味着不需要额外的成本。

这样,业务顾问或者用户仅需要简单的培训,就可以直接完成报表的设计。

1.3.2. 解决了其它报表工具的鸡肋 1、 PL/SQL布局过于简单;
不便于Java集成,不便于对外发布。

2、 Discoverer布局过于简单、性能较差;
不便于Java集成,不便于对外发布。

3、 Reports输出Excel不方便、标题和内容漂移、PASTA配置麻烦;
不便于Java集成,不便于对外发布。

1.3.3. 完全分离数据 / 布局 / UI国际化 数据获取、布局设计、界面翻译三大工作全部分离,可由不同的人甚至第三方分工协作。

报表输出 数据逻辑 报表布局 翻译转化 XML Publisher 1.3.4. 数据不限来源、最终格式丰富、传送不限目的地 BI Publisher 可以接受并格式化任何格式规范的 XML 数据,它可以与能够生成 XML 的任何数据库、应用程序或过程集成,无论是要格式化输出并发送给使用者的数据库、ERP 应用程序还是 Web 服务。BI Publisher 还允许您将来自多个数据源的数据置入单个输出文档。

可以通过打印机、电子邮件、传真和 WebDav 传送您的内容,或者将报表发布到门户。Delivery Manager 的开放式体系结构还允许您轻松地实现自定义传送通道。

Web Services 模 板 XML EDI EFT Email Printer Fax WebDAV e-Commerce 输出 目标 Oracle, SQL Server PeopleSoft, SAP, Siebel Java, C, Pearl, etc XML Publisher 数据源 Word Excel Acrobat XSL 布局设计工具 PDF RTF HTML Excel XML Spy JDeveloper Scriptura 1.3.5. 卓越的性能 BI Publisher 基于 W3C XSL-FO 标准,它是当今世界上最快、伸缩性最强的实现。它可以在较短的时间内处理大量的数据输入并生成输出,而只需占用很少的 CPU 时间和内存。

1.3.6. 开放的标准,易于集成 BI Publisher 是基于开放标准技术构建的。它是一个 J2EE 应用程序,可以部署到任何 J2EE 容器。数据将处理为 XML,在桌面应用程序中创建的布局模板将在内部转换为 XSL-FO(另一个 W3C 标准)。该应用程序生成的输出也符合业界标准,如 PDF、RTF 和 HTML。传送协议是 Internet 打印协议 IPP、WebDAV、FTP 和 AS2。

1.4. 必要配置 1.4.1. 服务器端Patch 最好升级到最新版本,至少也要到5.5,之前的版本可以说是Oracle的“小白鼠”。

目前最新版为Oracle XML Publisher Core Rollup Patch 5.6.2 Patch 5097966,Notes367394.1,有比较详细的描述。

SELECT * FROM fnd_product_installations WHERE patch_level LIKE ‘XDO’ 1.4.2. 服务器端配置 除非有特别需要