peoplesoft 调用Java_利用 XML Publisher 创建 PeopleSoft 报表

利用 XML Publisher 创建 PeopleSoft 报表

目的

本教程介绍集成到 Oracle PeopleSoft 中的 XML Publisher 的基本特性。您将学习如何创建模板和报表,以及如何发布您的报表。

所需时间

大约 1 小时。

主题

本教程包括下列主题:

查看屏幕截图

5b3916499c93d70b844fb0137db71a04.gif

将鼠标置于此图标上

可以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)

注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。

概述

XML Publisher(现在称为 Oracle Business Intelligence Publisher,即 BI Publisher)是一个基于模板的报表工具,它利用了数据提取和显示的标准技术。XML Publisher 工具可以在开发报表时将数据逻辑从表示层隔离出来,并在运行时再将二者组合在一起。因此,尽管技术顾问(使用 Application Engines/PeopleCode 或 PSQuery)可以独立地设计通用数据提取逻辑,但功能顾问或最终用户可以使用通用桌面工具(如 Microsoft Word)根据技术顾问创建的数据源来设计呈现方式。由于查询还可以用作数据源,因此 XML Publisher 实质上是针对需要查看报表的那个人(最终用户)扩展工具的灵活性。这意味着,获得培训最少的最终用户能够根据一般设计的数据源来设计模板和报表,从而大大降低了拥有成本。

情景

您将在本教程中生成的报表是一个 PeopleSoft 查询,它将显示三个部门(ADMIN、ADMISSION 和 ALL_DEPTS)的工资年增长率。该数据仅用于演示目的。您将先后生成两个图表和一个表。如果您愿意,可以跳过创建图表这一步,而只创建表。

前提条件

为使本教程顺利进行,您应当:1.

运行 PeopleSoft Tools 版本 8.48。

2.

安装了 Java 运行时环境 (JRE) 版本 1.4 和 Microsoft .Net 2.0。

3.

Microsoft Word 2000 或更高版本。

注:本教程中的屏幕截图是在 Windows XP 环境下进行的,因此“开始”菜单选项可能略有不同。

安装 Oracle XML Publisher Desktop

XML Publisher Desktop/Template Builder 随 PeopleSoft Tools 8.48 一起提供,您可以从 PeopleSoft XML Publisher 页面下载该软件。1.

在 PeopleSoft Applications 的左侧导航栏中,选择

XML Publisher > Setup link > Design Helper 链接以下载 Template Builder。

5b3916499c93d70b844fb0137db71a04.gif

2.

单击

Plug-in 链接下载 Template Builder。您可以将该下载保存在任何地方,例如

c:\temp。

5b3916499c93d70b844fb0137db71a04.gif

3.

下载完成后,安装 XML Publisher Desktop。打开 File Explorer 并导航到下载目录,例如

c:\temp。下面的示例显示了在

c:\temp\xmlp_desktop 下展开的文件。双击

setup.exe 启动安装过程。

一组安装向导页将指导您完成整个安装过程。

5b3916499c93d70b844fb0137db71a04.gif

4.

选择

English,然后单击

Next。

5b3916499c93d70b844fb0137db71a04.gif

5.

确定没有安装 XML Publisher Desktop 的以前版本。单击

Next。

5b3916499c93d70b844fb0137db71a04.gif

6.

XML Publisher Desktop 要求安装 Java 运行时环境 (JRE) 版本 1.4 或更高。输入 Java 运行时环境的位置,然后单击

Next。

5b3916499c93d70b844fb0137db71a04.gif

7.

取消选择

Open the Word Template Builder Tutorial file 并单击

Next。输入您将在其中安装 XML Publisher Desktop 的文件夹的名称,然后单击

Next。

5b3916499c93d70b844fb0137db71a04.gif

8.

单击

Install 开始安装。

5b3916499c93d70b844fb0137db71a04.gif

9.

安装完成后,单击

Finish 按钮。

5b3916499c93d70b844fb0137db71a04.gif

10.

安装 XML Publisher Desktop 之后,打开 Microsoft Word。注意菜单栏中一个名为

Template Builder 的菜单项和一个新工具栏。

5b3916499c93d70b844fb0137db71a04.gif

修改现有查询

首先,您将修改一个现有查询

PERSONAL_DATA_PAY,并在

department id 上应用标准以减少数据量。要修改查询,执行下列步骤:1.

登录到 PeopleSoft Application,从左侧菜单中选择

Reporting Tools > Query > Query Manager。在

begins with 域中输入

PERSONAL_DATA_PAY。查询

PERSONAL_DATA_PAY 将返回。

5b3916499c93d70b844fb0137db71a04.gif

2.

要修改查询,单击

Edit 列下面的

Edit 链接。这将显示查询中的所有域。

5b3916499c93d70b844fb0137db71a04.gif

3.

由于过滤器将位于

DeptID 上,因此单击

DeptID 上的过滤器图标。

5b3916499c93d70b844fb0137db71a04.gif

4.

Edit Criteria Properties 页面上,从

Condition Type 下拉列表中选择

in list。

5b3916499c93d70b844fb0137db71a04.gif

5.

单击

Edit List 框中

List Members 的搜索图标。

5b3916499c93d70b844fb0137db71a04.gif

6.

输入

ADMIN 并单击

Add Value。

5b3916499c93d70b844fb0137db71a04.gif

7.

以同样的方法添加以下部门:

ADMISSION 和

ALL DEPTS。针对标准输入所有部门之后,单击

OK。

5b3916499c93d70b844fb0137db71a04.gif

8.

Edit Criteria Properties 页面中,单击

OK。

5b3916499c93d70b844fb0137db71a04.gif

9.

单击

Run 选项卡,运行该报表。确保只返回了 3 个部门(即 ADMIN、ADMISSION 和 ALL DEPTS)。该查询应该只返回 30 行。

5b3916499c93d70b844fb0137db71a04.gif

创建并注册数据源

在创建任何报表之前,您都必须创建并注册一个数据源。用户查询是应用程序用于为 XML Publisher 报表检索数据的数据源。XML Publisher 支持 PS Query、Rowsets、XML Files 以及其他各种类型的数据源。在本教程中,您刚刚修改的查询将是您的数据源。1.

登录到 PeopleSoft Application,在左侧导航栏中展开

Reporting Tools > XML Publisher > Data Source。

5b3916499c93d70b844fb0137db71a04.gif

2.

由于您将使用 PS 查询,因此单击

Add a New Value。选择

PS Query 作为

Data Source 类型,并单击

Data Source ID 的

Look Up Query 搜索图标。

5b3916499c93d70b844fb0137db71a04.gif

3.

begins with 域中输入

P,然后单击

Lookup 按钮。

5b3916499c93d70b844fb0137db71a04.gif

4.

向下滚动并单击

PERSONAL_DATA_PAY。

5b3916499c93d70b844fb0137db71a04.gif

5.

单击

Data Source 页面上的

Add 按钮。

5b3916499c93d70b844fb0137db71a04.gif

6.

Data Source 页面的

Data Source Properties 部分中,在

Description 域中输入

Departmental Annual Salary。对于

Sample Data File,单击

Generate File 列下的

Generate。

5b3916499c93d70b844fb0137db71a04.gif

7.

一旦生成数据源之后,会创建一个

PERSONAL_DATA_PAY xml 文件。单击

Save 按钮。

5b3916499c93d70b844fb0137db71a04.gif

8.

单击

PERSONAL_DATA_PAY.XML 文件。会出现一个浏览器窗口,并显示文件中的 xml 数据。将该 xml 文件保存在 C:\temp 文件夹中。

5b3916499c93d70b844fb0137db71a04.gif

创建 RTF 模板

您将使用 Microsoft Word 插件生成 rtf 模板。您将使用一个名为

Personal_Data_Pay.rtf 的现成 rtf 模板文件。从

这里下载该模板,并将 rtf 文件保存在 c:\temp 下。

将 XML 数据加载到 Word 模板中

您将打开一个基础模板并加载 xml 数据。要加载 xml 数据,执行下列步骤:1.

在 Microsoft Word 中打开名为

Personal_Data_Pay.rtf 的文件。

5b3916499c93d70b844fb0137db71a04.gif

2.

单击

Data,并选择

Load XML Data。

5b3916499c93d70b844fb0137db71a04.gif

3.

Please select XML data 对话框中,选择

PERSONAL_DATA_PAY.xml 文件并单击

Open。

5b3916499c93d70b844fb0137db71a04.gif

4.

当出现“Data loaded successfully”消息后,单击

OK。

5b3916499c93d70b844fb0137db71a04.gif

创建饼图和条形图

如果您不打算创建饼图和条形图,可以跳过此部分。要创建饼图和条形图,执行下列步骤:1.

在表的第一个单元格中,删除文本

。从菜单中选择

Insert > Chart。

5b3916499c93d70b844fb0137db71a04.gif

2.

Chart 窗口中,选择

Row 并输入以下所示的详细信息。

5b3916499c93d70b844fb0137db71a04.gif

3.

单击

OK。重新调整饼图的大小,使其与单元格的宽度相符。

5b3916499c93d70b844fb0137db71a04.gif

4.

以同样的方法插入一个条形图。删除文本

。从菜单中选择

Insert > Chart。在

Chart 窗口中,选择

Row 并输入以下所示的详细信息。

5b3916499c93d70b844fb0137db71a04.gif

5.

单击

OK。重新调整条形图的大小。

5b3916499c93d70b844fb0137db71a04.gif

6.

保存模板并以 PDF 格式预览。单击

Preview,并从下拉列表中选择

PDF。

5b3916499c93d70b844fb0137db71a04.gif

创建表

您将创建一个表格报表。您已经加载了数据。要创建一个表,执行下列步骤:1.

将光标移到图表下方,添加几个空白行并插入一个新表。单击

Insert 并从下拉列表中选择

Table/Form..。

5b3916499c93d70b844fb0137db71a04.gif

2.

Insert Table/Form 窗口出现。从左侧的

Data Source 列表中选择

Row。

5b3916499c93d70b844fb0137db71a04.gif

3.

Row 从左侧拖动到

Template 列,并选择

Drop all Nodes。

5b3916499c93d70b844fb0137db71a04.gif

4.

通过选择字段并单击删除按钮来删除下列字段:

@rownumber

Position Nbr

Acct Cd

Monthly Rt

Hourly Rt

最后,您应该拥有 4 个字段。

5b3916499c93d70b844fb0137db71a04.gif

5.

提供详细的分组信息。选择 Template 列中的

Row,然后在 Properties 窗口中,从下拉列表中为

Grouping 属性选择

DEPTID。

5b3916499c93d70b844fb0137db71a04.gif

6.

单击

OK。您将返回 Word。通过拖动列的大小调整手柄来重新调整表的大小,使其与下图相匹配。

5b3916499c93d70b844fb0137db71a04.gif

7.

使用 Word 功能,选择 G DEPTID 字段,将其剪切并粘贴到表的上方。

5b3916499c93d70b844fb0137db71a04.gif

8.

选择内表和控制字符 E,如下所示。

5b3916499c93d70b844fb0137db71a04.gif

9.

剪切选中的区域并将其粘贴到外表下面几行的位置。

5b3916499c93d70b844fb0137db71a04.gif

10.

删除外表。选择外表,然后从菜单中选择 Table > Delete > Table。

5b3916499c93d70b844fb0137db71a04.gif

11.

在表的末尾输入新行,以显示部门的年平均增长率。将光标置于表的行内,然后从菜单中选择 Table > Insert > Rows Below。在新行的第一列中输入 Average Rate。

5b3916499c93d70b844fb0137db71a04.gif

12.

按下图所示更改列标题:

5b3916499c93d70b844fb0137db71a04.gif

13.

将部门平均增长率字段添加到 Annual Salary Rate 列的最后一行。单击 Total 行的空白 Annual Salary Rate 列的任意位置,以定位您的光标。单击

Insert > Field。

5b3916499c93d70b844fb0137db71a04.gif

14.

Field 窗口中,为

Calculation 选择

Annual Rt 和

average。选中

On Grouping。单击

Insert,然后单击

Close。

5b3916499c93d70b844fb0137db71a04.gif

15.

您的表看起来应与下图类似:

5b3916499c93d70b844fb0137db71a04.gif

16.

更改

Annual Salary Rate 的列数据格式。双击

ANNUAL_RT。

Text Form Field Options 窗口会出现。将

Type 更改为

Number。选择

Number 格式 $#,##0.00,并按下图所示对其进行编辑。在

Default 数字字段中输入

$999。单击

OK。

5b3916499c93d70b844fb0137db71a04.gif

17.

以同样的方法更改平均

ANNUAL_RT 的格式。

5b3916499c93d70b844fb0137db71a04.gif

18.

保存模板并以 PDF 格式预览。选择

Preview > PDF。预览报表将显示虚拟数据。

5b3916499c93d70b844fb0137db71a04.gif

您可以在模板中添加其他 Word 功能。

定义报表

现在,您将利用上面创建的 rtf 模板定义一个报表。要定义报表,执行下列步骤:1.

选择

XML Publisher > Report Definition。

5b3916499c93d70b844fb0137db71a04.gif

2.

Report Definition 页面中,单击

Add a New Value。输入报表名称

PERSONAL_PAY。

5b3916499c93d70b844fb0137db71a04.gif

3.

对于

Data Source ID,单击

Look up Datasource 图标。

5b3916499c93d70b844fb0137db71a04.gif

4.

begins with 域中输入

P,然后单击

Lookup 按钮。

5b3916499c93d70b844fb0137db71a04.gif

5.

从列表中选择

PERSONAL_DATA_PAY 作为数据源。单击

Add 按钮。

5b3916499c93d70b844fb0137db71a04.gif

6.

Definition 选项卡上,输入任意报表描述。将

Report Status 设置为

Active。

5b3916499c93d70b844fb0137db71a04.gif

7.

单击

Report Category ID 的查找图标。

5b3916499c93d70b844fb0137db71a04.gif

8.

选择

ALLUSER 目录。

5b3916499c93d70b844fb0137db71a04.gif

9.

Template 选项卡上,上载 rtf 模板。将模板的

Status 设置为

Active。

5b3916499c93d70b844fb0137db71a04.gif

10.

单击

Upload 按钮。导航到

Personal_Data_Pay.rtf 模板,并单击

Upload。

5b3916499c93d70b844fb0137db71a04.gif

11.

Output 选项卡上,选择

pdf 作为默认输出。单击

Save。现在,您可以在报表查看器中查看该报表了。

5b3916499c93d70b844fb0137db71a04.gif

运行和查看 XML Publisher 报表1.

在 PeopleSoft Applications 的左侧导航栏中,选择

Reporting Tools > XML Publisher > Query Report Viewer。

5b3916499c93d70b844fb0137db71a04.gif

2.

Query Report Viewer 页面中,单击

Search 按钮。

5b3916499c93d70b844fb0137db71a04.gif

3.

从报表列表中,选择

PERSONAL_PAY 并单击

View Report。

5b3916499c93d70b844fb0137db71a04.gif

4.

在报表处理过程中,其顶部将显示

Processing。处理完成后,系统将显示一个包含图表和表的 3 页 PDF 报表。

5b3916499c93d70b844fb0137db71a04.gif

恭喜!您已经使用 XML Publisher 在 PeopleSoft Applications 中创建了一个报表!

总结

在本课程中,您学习了如何执行下列任务:4d7ed14295a8cf739d9ce68557928842.gif

安装 Oracle XML Publisher Desktop

4d7ed14295a8cf739d9ce68557928842.gif

修改现有查询

4d7ed14295a8cf739d9ce68557928842.gif

创建并注册数据源

4d7ed14295a8cf739d9ce68557928842.gif

创建 RTF 模板

4d7ed14295a8cf739d9ce68557928842.gif

定义报表

4d7ed14295a8cf739d9ce68557928842.gif

运行和查看 XMLP 报表

相关信息在本教程中,您学习了如何使用 XML Publisher 在 PeopleSoft 环境中创建报表。XML Publisher 还可用作一个单独的产品,即 Oracle Business Intelligence Publisher (BI Publisher)。BI Publisher 具有易于使用的向导以及其他功能,通过它们可以访问更广泛的数据源,例如,提供 JDBC 连接的关系数据库、通过 HTTP 提供的 XML 内容以及 Web 服务。它有助于加快模板创建和报表定义的速度,提供更多的模板类型和输出格式(使用 Excel 创建模板以创建 Excel 工作表,或者使用 Adobe Flex 创建 Flash 输出)。要了解有关 Oracle BI Publisher 的更多信息,可以从

这里学习 OTN 上的其他几个教程。

5b3916499c93d70b844fb0137db71a04.gif

将鼠标置于该图标上可以隐藏所有的屏幕截图。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于提高 PeopleSoft 使用进程导出报表的速度,以下是一些优化建议: 1. 调整报表查询:优化报表查询的 SQL 语句,确保只检索必要的字段和数据,避免不必要的计算和过滤。使用索引来加快查询速度,并确保索引统计信息是最新的。 2. 分割报表:如果导出的报表包含大量数据,考虑将其分割为更小的部分,以减少每次导出的数据量。这可以通过使用子报表、分页或者过滤条件来实现。 3. 调整导出格式:选择合适的导出格式可以提高导出速度。例如,如果导出为 CSV 格式,可以选择使用逗号分隔符代替制表符,以减少数据量。 4. 调整并发设置:在 PeopleSoft 系统中,可以配置并发处理、作业调度等设置来控制并发导出的数量和资源分配。根据系统性能和用户需求,适当调整这些设置。 5. 优化服务器性能:确保服务器硬件和网络性能足够强大,能够支持并处理大量的并发请求。优化数据库服务器的配置和性能参数,例如内存缓存、I/O 设置等。 6. 定期清理数据:定期清理不再需要的历史数据,可以减少数据库大小,提高查询和导出的速度。 7. 使用缓存:根据业务需求,可以使用 PeopleSoft 的缓存功能来缓存报表数据。这样可以减少每次查询的数据量,提高导出速度。 请注意,优化报表导出速度需要综合考虑系统配置、数据库性能、网络状况和业务需求等因素。建议在测试环境中进行优化实验,并监控性能指标来评估优化效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值