XML报表操作流程详解

合集下载

xml使用方法

xml使用方法

xml使用方法

XML使用方法

XML(可扩展标记语言)是一种用于描述数据的标记语言,它可以用于在不同的系统之间传递和存储数据。XML的使用方法非常灵活,可以用于各种不同的应用程序和场景。本文将介绍XML的使用方法,包括XML的语法、DTD和XML Schema、XML解析和转换等。

XML的语法

XML的语法非常简单,它由标签、属性和文本组成。标签用于标识数据的类型,属性用于描述数据的属性,文本用于存储数据的值。例如,下面是一个简单的XML文档:

```

Everyday Italian

Giada De Laurentiis

2005

30.00

Harry Potter

J.K. Rowling

2005

29.99

```

在这个例子中,``是XML 文档的声明,它指定了XML的版本和编码方式。``是根元素,它包含了两个``元素。每个``元素都有一个`category`属性,用于描述书籍的类别。`

利用XML实现报表形式定义

利用XML实现报表形式定义
关 系 .
< a e 任何满足 X L nm >, M 命名规则 的名称都可以 标记, 这就为不 同的应用程序打开 了大门.H M TL
是一种 预定义 标 记语 言 , 只 认 识诸 如 <h >, 它 t ml
D M 以及 广 义 的基 于树 的处 理 具 有 以下 一 O 些优 缺点 . 首先 , 于树在 内存 中是持 久 的 , 由 因此 可 以修
方 法.使用 D M 时 , 据 以树 状 结 构 的形 式被 加 O 数 载 到 内存 中.例 如 , S X(ipeA If ML 在 A Sm l P o X , r
X L M 简单接 口)处理是如何将工作中用作例子的 相同文档在 D M 中表示 为节点 , O 使 用父子 O DM
收 稿 日期 : 0 6—0 20 6—1 3
单得多. 另一方面, 内存 中构造这样的树涉及大 在
作者简介 : 亚武 (9 7 , , 许 16 一) 男 工程师 , 主要从事计算机 网络研究
维普资讯 http://www.cqvip.com
第 5期
许 亚武 : 利用 XM L实现 报表 形式 定 义
维普资讯 http://www.cqvip.com
第 5卷 第 5期
2 6往 00
广州大学学报( 自然科学版)
Junl f un zo nvr t( aua S i c dt n ora o G aghuU i sy N trl c neE io ) ei e i

xml教程

xml教程

xml教程

XML(可扩展标记语言)是一种标准化的标记语言,用于表示结构化的数据。它在应用程序之间传递和存储数据,同时也在Web开发中广泛使用。下面是一个简短的XML教程,帮助你了解XML的基本概念和使用方法。

XML由标签、元素和属性组成。标签是用尖括号括起来的名称,用于标识元素的开始和结束。元素是由标签定义的数据单元,可以包含文本和其他元素。属性是元素的附加信息,以键值对的形式存储在标签中。

XML的语法规则相对简单,可以轻松理解和使用。下面是一个使用XML的简单示例:

```xml

<person>

<name>John</name>

<age>30</age>

<city>New York</city>

</person>

```

在上面的示例中,标签`<person>`表示一个人的信息。它包含三个子元素`<name>`、`<age>`和`<city>`,分别存储该人的姓名、年龄和所在城市。

XML还支持通过属性添加附加信息。下面是一个带有属性的示例:

```xml

<person id="1">

<name>John</name>

<age>30</age>

<city>New York</city>

</person>

```

在上面的示例中,`person`元素带有一个`id`属性,用来唯一标

利用XML实现通用WEB报表打印

利用XML实现通用WEB报表打印

利用XML实现通用WEB报表打印--------------------------------------------------------------------------------

摘要:

本文结合代码详细讲解了«利用XML实现通用WEB报表打印»〔以下简称"«利»"〕一文中所介绍的报表打印中的.Net Web控件方案的实现及扩充过程。本文为«利»文的续作,文中所举的代码例如均为C#语言编写。

--------------------------------------------------------------------------------

名目:

引言

软件原理

结构设计

代码实现

方案扩充

总结

--------------------------------------------------------------------------------

引言:

在«利»刊出后,有大量的读者发E-Mail给我表示对该方案专门感爱好,同时还询问具体如何实现报表格式的解析和打印细节并索取该程序的源代码。读者的热情让我始料未及,尽管我一一对来信进行解答和发送了源代码,然而依旧深感抱歉和遗憾,因为时刻和精力的关系,我不可能对每封信都作出专门详细的答复,而且我写的源代码也专门乱,事实上,是

我花了两个小时赶写出来的〔原先的程序因为硬盘故障被销毁了〕,不但没有什么注解而且还不完善,包括一些标签还没有被实现。

为了补偿往常的缺憾,我花了一些时刻改进了程序的结构,重写了全部的源代码,实现了所有标签的功能,下面就要开始讲解该程序的设计和编码过程,在看此文之前,强烈举荐您先阅读«利»一文来了解一下相关的概念,假如在该文中差不多有清晰讲解的部分,本文将不再详细介绍,那个地点只将要紧讲解«利»文没有提及或是介绍得不清晰和读者来信提问最多的部分。

XML Publisher 报表开发步骤

XML Publisher 报表开发步骤

使用Reports Bulider编写报表模版和手动提交请求1.编写报表开发的SQL语句,参数格式:parameter

2.打开Reports Buliders开发工具,写入刚刚编写的SQL查询语句

3.拖动调整订单头和订单行

4.导出xml语句

5.填写需要的参数,然后点击绿色按钮

6.点击File->Save AS,保存为rdf文件。

7.使用MicroOffice Word 编写rtf模版文档,加载上面保存的xml数据

8.插入表向导

9.选择对应的订单头或者订单行

10.选择需要显示的字段

11.一直根据需要下一步,也可以直接点击Finish如下图

12.调整布局和相应的页面控制

13.点击Preview

14.查看预览结果

15.打开

16.上传我们第6步中保存的rdf文件到对应的目录下(

$CUX_TOP/reports/US)

17.在EBS中切换责任到Application Developer,定义可执行,执行方法为Oracle Reports

18.定义并发程序,输出格式为xml,样式A4

19.定义之前SQL语句中的参数

20.切换责任到XML Publisher Administrator

21.进行数据定义

(1)、定义名称代码和定义,最好和rdf文件同名

22.进行模版布局定义

(1)、定义模版,类型为RTF,数据定义和前面的同名输出类型PDF,文件上传我们上面的RTF模版文件(注意:上传后不要修改RTF文件的位置),语言选择汉语

23.切换到我们自己的责任,点击查看->请求

24.提交新的请求->单个请求,现在我们之前定义的并发程序

excel xml表格形式解析

excel xml表格形式解析

要解析 Excel XML 表格形式,你可以按照以下步骤进行操作:

1. 打开 Excel 文件:将 Excel 文件保存为 XML 格式,然后使用任何支持 XML 解析的编程语言或库来打开该文件。

2. 解析 XML 数据:使用相应的 XML 解析器来解析 XML 文件。不同的编程语言有不同的 XML 解析器可供选择,例如Python中的`xml.etree.ElementTree`模块或Java中的`javax.xml.parsers`包。

3. 导航和提取数据:使用 XML 解析器提供的方法来导航和提取 XML 文件中的数据。XML 文件通常由一系列的元素组成,你可以使用节点名称、属性或其他标识符来定位和提取所需的数据。

4. 处理数据:将提取的数据存储在内存中的数据结构中,例如列表、字典或自定义对象,以便进一步处理或分析。根据你的需求,你可以将数据存储在内存中,或者将其保存到数据库或其他文件格式中。

下面是一个简单的示例,展示了如何使用Python中的xml.etree.ElementTree模块解析Excel XML文件:

```python

import xml.etree.ElementTree as ET

# 打开 Excel XML 文件

tree = ET.parse('excel.xml')

root = tree.getroot()

# 导航和提取数据

for row in root.iter('{urn:schemas-microsoft-com:office:spreadsheet}Row'):

XML报表操作流程详解

XML报表操作流程详解

XML报表操作流程详细讲解

——2014-8-10 XML报表有两种方法可以实现:REPORT和PL/SQL,这里介绍PL/SQL的做法,REPORT可以参考PPT教程。

第一步:写好PL/SQL程序

第二步:在浏览器(如IE)上输入网址打开ERP系统,输入用户名和密码登陆。如图1

图 1

第三步:登陆进去之后,在左边导航栏目下找到-应用开发员并展开,如图2,再找到并发,同样展开它,你会发现里面有程序、可执行、程序库三个标签,如图3。

图 2

图3

第四步:双击可执行,此时会弹出一个oracle application 的窗体,如图所示。如果没有弹出,可能需要安装一些东西,如果安装了还没有弹出则可能是浏览器兼容性问题,需要设置浏览器的安全性。弹出之后,如图4所示

图 4

接下来就可以进行可执行并发程序的定义:

可执行——填写的是自己定义的可执行名称,通常开发过程中会按项目

组的命名规范来填写,例如由有实际意义的简短英语单词构

成。

简称——通常简称和可执行填写的是一样的,目的是为了便于后期维护和记忆,以免太多的名称造成混淆。

应用产品——就是要应用此XML报表的产品

说明——说明性文字,只是为了便于读者理解,可不填

执行方法——执行方法有很多种,如图5,具体看你是采用哪一种,这里选择PL/SQL存储过程,默认情况下是oracle reports

执行文件名——由两部分组成,前面是包名,后面是过程名,中间用点号.隔开,如图6

子例程名、执行文件路径不用填,很少用,具体我也没用过。

注意:如果可执行已经被定义过,按F11键可进入查询模式,输入完查询字符后,接着按Ctrl + F11组合键则是执行查询。这个是ERP系统的通用快捷键,经常被用到。

xml配置工作流程

xml配置工作流程

xml配置工作流程

下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!

并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!

Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!

In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!

xml相关操作

xml相关操作

下面说一下用linq访问xml的一些例子:

xml-数据:

女//该处cid代表性别(cid应该理论为数据库标识列-数据在数据库中存储)

30//该处cid代表年龄(cid应该理论为数据库标识列-数据在数据库中存储)

范冰冰

巴黎欧莱雅//相关代言

第一步:对一些数据结构进行封装操作

///

/// 条件-封装结构。

///

public struct Contidion

{

public int condition_id{get;set;}

public string condition_name{get;set;}

}

///

/// 条件值-封装结构。

///

public struct condition_value

{

public •Contidion contidion { get; set; }

public string value { get; set; }

}

///

/// 明星信息-封装结构。

///

public struct starInfo

{

public int id { get; set; }

public IQueryable conditions { get; set; }

public string star { get; set; }

public string name { get; set; }

public string endorsement { get; set; }

}

第二步:对数据进行操作

1,封装一个加载xml信息的类

public static class XmlContext

四种xml操作方式的基本使用方法

四种xml操作方式的基本使用方法

3. 四种xml操作方式的基本使用方法 xml文件:<?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>四川省XX县XX镇XX路X段XX号</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>四川省XX市XX乡XX村XX组</ADDR> </VALUE> </RESULT> 1)DOM import java.io.*; import java.util.*; import org.w3c.dom.*; import javax.xml.parsers.*; public class MyXMLReader{  public static void main(String arge[]){ long lasting =System.currentTimeMillis(); try{ File f=new File("data_10k.xml"); DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document doc = builder.parse(f); NodeList nl = doc.getElementsByTagName("VALUE"); for (int i=0;i<nl.getLength();i++){ System.out.print("车牌号码:" + doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue()); System.out.println("车主地址:" + doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue()); } }catch(Exception e){ e.printStackTrace(); } 2)SAX import org.xml.sax.*; import org.xml.sax.helpers.*; import javax.xml.parsers.*; public class MyXMLReader extends DefaultHandler {  java.util.Stack tags = new java.util.Stack();  public MyXMLReader() { super(); }  public static void main(String args[]) { long lasting = System.currentTimeMillis(); try { SAXParserFactory sf = SAXParserFactory.newInstance(); SAXParser sp = sf.newSAXParser(); MyXMLReader reader = new MyXMLReader(); sp.parse(new InputSource("data_10k.xml"), reader); } catch (Exception e) { e.printStackTrace(); } System.out.println("运行时间:" + (System.currentTimeMillis() - lasting) + "毫秒");} public void characters(char ch[], int start, int length) throws SAXException { String tag = (String) tags.peek(); if (tag.equals("NO")) { System.out.print("车牌号码:" + new String(ch, start, length)); } if (tag.equals("ADDR")) { System.out.println("地址:" + new String(ch, start, length)); } } public void startElement(String uri,String localName,String qName,Attributes attrs) { tags.push(qName);} } 3) JDOM import java.io.*; import java.util.*; import org.jdom.*; import org.jdom.input.*; public class MyXMLReader {  public static void main(String arge[]) { long lasting = System.currentTimeMillis(); try { SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(new File("data_10k.xml")); Element foo = doc.getRootElement(); List allChildren =

xml解析配置步骤

xml解析配置步骤

xml解析配置步骤

XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,它被广泛用于配置文件中。解析XML配置文件是将XML文件中的数据提取出来并进行解析的过程。在本篇文章中,我们将介绍XML解析配置的具体步骤。

1.导入相关类库

在开始解析XML之前,我们需要导入相关类库来处理XML数据。Java 中常用的XML解析器有DOM、SAX和StAX。DOM解析器将整个XML文档读入内存,形成一个树形结构,可以对节点进行增删改查操作。SAX解析器逐行读取XML文档,通过事件驱动机制对XML文档进行解析和处理。StAX 解析器以流式方式解析XML文档,可以同时进行读取和写入操作。根据具体需求,选择适合的XML解析器并导入相关类库。

2.创建解析器对象

在使用DOM或SAX解析器之前,需要先创建解析器对象。对于DOM解析器,使用DocumentBuilder类的newInstance(方法创建解析器实例。对于SAX解析器,创建SAXParserFactory对象,并调用其newSAXParser(方法创建解析器实例。对于StAX解析器,使用XMLInputFactory类的newInstance(方法创建解析器实例。

3.解析XML文件

使用解析器对象解析XML文件。对于DOM解析器,可以使用

parse(方法解析XML文件,该方法接受一个File对象、一个InputStream对象或一个URL对象作为参数。对于SAX解析器,需要创建一个继承自DefaultHandler的类来处理XML文件的解析事件,然后调用

XML 表单形式显示XML文档数据

XML  表单形式显示XML文档数据

XML 表单形式显示XML文档数据

使用XSL样式表单可以显示XML文档中的数据,其样式信息都是存储在样式表单中。通过样式信息的设置,XML数据可以以多种形式显示,如采用表单的形式。本练习将以表单形式显示XML文档数据。通过本练习读者可以掌握XSL模板使用,其实现步骤如下所示:

(1)分析程序。实现该练习,需要创建XML文档和XSL样式表单文件,XM L文档提供数据,XSL文件提供显示信息。

(2)创建XML文档,名称为Example9.xml。

(3)实现XML文档。实现此操作,首先需要实现XML文档数据结构,然后填充XML数据。其代码如下所示:

(3)创建XSL文档,名称为Example9.xsl。

(4)实现样式表单文件基本结构,其代码如下所示:

(5)实现样式信息编写,其代码为:

上述代码可以直接放置到样式表单文件的根模板中。也可以将上述代码拆解成多个多个模板。

(6)运行。上述步骤完成后,直接单击Example9.xml文件,会显示如图5-1所示窗口:

图5-1 表单形式显示

XML文件操作指南

XML文件操作指南

XML文件操作指南 一、XML简介 XML的全名是eXtensible Markup Language(可以扩展的标记语言),它的语法类似HTML,都是用标签来描述数据。HTML的标签是固定的,我们只能使用、不能修改; XML则不同,它没有预先定义好的标签可以使用,而是依据设计上的需要,自行定义标签。XML是一个元语言,根据不同的行业和语义,由它可以派生出许许多多的协议和规范。 XML主要提供了两种对象模型。分别是: (1)文档对象模型(DOM)类是XML文档的内存中表示形式。DOM 使你能够以编程方式读取、操作和修改XML文档。XmlReader类也读取XML,但它提供非缓存的只进、只读访问。这意味着使用 XmlReader无法编辑属性值或元素内容,或无法插入和移除节点。编辑是 DOM 的主要功能。XML数据在内存中表示是常见的结构化方法,尽管实际的XML数据在文件中时或从另一个对象传入时以线性方式存储。 (2)架构对象模型(SOM)在System.Xml.Schema命名空间中提供了一组类,该命名空间对应于并完全遵守WWW 联合会(W3C) XML Schema Recommendation(XML架构建议)。这些类使你可以从文件中读取架构,或以编程方式在内存中创建可以编译和验证或可以写入到文件中的架构。 本文我们将以文档对象模型(DOM)为基础展开介绍。 二、XML的命名空间和相关类概览 .Net框架为我们提供了以下一些命名空间:System.Xml、System.Xml.Schema、System.Xml.Serialization、System.Xml.Xpath以及 System.Xml.Xsl来包容和XML操作相关的类。本文中我们将主要讨论System.Xml命名空间,其他的相关内容请读者自行查阅相关资料。 System.Xml命名空间包含各种各样的XML类,这些类可使用读取器、编写器和符合WWW 联合会 (W3C) DOM 要求的组件来对 XML 数据进行分析、验证和操作。以下列表包含XML命名空间中主要的类: XmlNode 是重要的抽象类,DOM树中的每个节点都应是它的派出。 XmlDocument类 实现 W3C 文档对象模型级别1核心以及核心DOM级别2。 XmlTextReader类 提供对XML数据的快速、非缓存和只进的读取访问。 XmlNodeReader类 为给定的DOM节点子树提供 XmlReader。 XmlValidatingReader类 提供DTD、XDR和XSD架构验证。 XmlTextWriter类 提供生成XML的快速、只进的方式。 XmlDataDocument类 提供可与数据集关联的XmlDocument的实现。可通过数据集的关系表示形式或XmlDataDocument的树表示形式同时查看和操作结构化XML。 XPathDocument类 为XSLT提供了一种进行 XML 文档处理的快速和高性能的缓存。 XPathNavigator类 为用于存储的W3C XPath 1.0数据模型提供了一种光标样式模型以便于浏览。 XslTransform类是与W

XML报表开发教程

XML报表开发教程

XML报表开发

一、在ReportBuilder中创建RDF文件

A、运行ReportBuilder开发工具

.

.

B、选择使用向导创建

C、选择下一步,下一步

D、录入报表的SQL语句

E、登录到数据库

F、当查询附带参数时,系统提醒已创建参数,选择”确定”

G、选择需要的字段

H、选择下一步

I、维护标签名称

J 、选择模板,我们选择无模板

选择无模板K 、完成报表建立。

L、输入参数,可预览报表

运行报表

M、预览到刚才创建的SQL报表信息。N、进入到“数据模型”

O、将报表头信息拖出来放在一起。

报表头字段

报表行字段P、模型设置好后,将报表保存,格式为RDF格式Q、将文件上产到服务器目录

二、在ORACLE EBS 中运行刚才生成的RDF报表。

A、应用开发员\并发\可执行向服务器上传报表

B、注册可执行并发程序

C、注册可执行\程序

D、注册并发程序

必须选XML E、输入报表参数

选择必须

F、把程序挂到相应请求组,并运行该报表。

选择刚开发

的报表

目前还没

有模板

G、填写报表所的参数。

H、查看请求和输出

查看输出I、在浏览器中查看输出的XML文件,并将文件保存为XML格式。

选择格式为

XML

三、在WORD中对数据进行排版编辑。

此操作前期是安装了Oracle BI Publisher

A、加载项\数据\导入XML数据

导入已经

保存好的

XML文件

B、利用表向导插入数据

C、选择分组字段插入数据

全选

完成

D、完成报表头信息的导入

E、按照上述方法继续导入报表行信息,注意风类字段选择行信息字段。

F 、完成数据的导入。

G 、对数据格式进行排版

注意:可以自己绘制表格,将头信息

XML4种操作

XML4种操作

1.四种xml操作方式的介绍

1)DOM(JAXP Crimson解析器)

DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。

2)SAX

SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX 还比它的替代者DOM快许多。

选择DOM还是选择SAX?对于需要自己编写代码来处理XML文档的开发人员来说,选择DOM还是SAX解析模型是一个非常重要的设计决策。DOM采用建立树形结构的方式访问XML文档,而SAX采用的事件模型。

DOM解析器把XML文档转化为一个包含其内容的树,并可以对树进行遍历。用DOM 解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用DOM解析器的时候需要处理整个XML文档,所以对性能和内存的要求比较高,尤其是遇到很大的XML文件的时候。由于它的遍历能力,DOM 解析器常用于XML文档需要频繁的改变的服务中。

xmltable的用法

xmltable的用法

xmltable的用法

XML(ExtensibleMarkupLanguage)是一种标记语言,用于描述数据和文档的结构。而XML表格(XMLTable)是XML数据存储和操作的一种方式,它允许我们将数据组织成表格的形式,以便于进行数据的查询、修改和统计分析。本篇文章将详细介绍XML表格的用法,包括其概念、语法、操作方法以及实际应用。

一、XML表格的概念

XML表格是由XML元素组成的表格结构,每个元素代表表格中的一行,元素的名称代表列名。通过这种方式,我们可以将大量数据组织成一个可扩展的数据结构,方便我们对数据进行查询、统计和分析。

二、XML表格的语法

创建XML表格需要遵循一定的语法规则,主要包括以下几个部分:

1.根元素:XML表格的根元素表示整个表格的数据结构,通常使用table作为根元素名称。

2.列标签:列标签用于定义每一列的数据类型和名称,可以使用标签名作为列标签,也可以使用CDATA块进行描述。

3.行数据:行数据包含在对应的表格元素中,每个元素表示一行数据,元素的标签名作为列标签的值。

以下是一个简单的XML表格示例:

```xml

<table>

<columnname="姓名"type="string"/>

<columnname="年龄"type="integer"/>

<row>张三</row>

<row>李四</row>

<row>王五</row>

</table>

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XML报表操作流程详细讲解

——2014-8-10 XML报表有两种方法可以实现:REPORT和PL/SQL,这里介绍PL/SQL的做法,REPORT可以参考PPT教程。

第一步:写好PL/SQL程序

第二步:在浏览器(如IE)上输入网址打开ERP系统,输入用户名和密码登陆。如图1

图 1

第三步:登陆进去之后,在左边导航栏目下找到-应用开发员并展开,如图2,再找到并发,同样展开它,你会发现里面有程序、可执行、程序库三个标签,如图3。

图 2

图3

第四步:双击可执行,此时会弹出一个oracle application 的窗体,如图所示。如果没有弹出,可能需要安装一些东西,如果安装了还没有弹出则可能是浏览器兼容性问题,需要设置浏览器的安全性。弹出之后,如图4所示

图 4

接下来就可以进行可执行并发程序的定义:

可执行——填写的是自己定义的可执行名称,通常开发过程中会按项目

组的命名规范来填写,例如由有实际意义的简短英语单词构

成。

简称——通常简称和可执行填写的是一样的,目的是为了便于后期维护和记忆,以免太多的名称造成混淆。

应用产品——就是要应用此XML报表的产品

说明——说明性文字,只是为了便于读者理解,可不填

执行方法——执行方法有很多种,如图5,具体看你是采用哪一种,这里选择PL/SQL存储过程,默认情况下是oracle reports

执行文件名——由两部分组成,前面是包名,后面是过程名,中间用点号.隔开,如图6

子例程名、执行文件路径不用填,很少用,具体我也没用过。

注意:如果可执行已经被定义过,按F11键可进入查询模式,输入完查询字符后,接着按Ctrl + F11组合键则是执行查询。这个是ERP系统的通用快捷键,经常被用到。

最后填完之后点击保存按钮,如图8。

图 5

图6

图7 完整的可执行定义

图8 保存

第五步:关掉可执行定义小窗口后,回到主界面,再展开并发,找到程序标签,双击它。

接着弹出如图10的窗体,开始定义并发程序:

图9

图10

程序——名称同样由自己决定,但这是最终用户提交请求时看到的名称,应该用友好的中文或英文描述。

简称——应该由有实际意义的简短英语单词构成,一般与可执行程序简称相同,方便后面记忆和操作,

注意:简称是默认大写的,这在后面创建模板时需要用到,且一定要区分大小写。如果到时在创建模板时输入的是小写,是无法识别的,系统也会报错。

应用产品——与可执行定义的应用产品栏目是一致的

说明——说明性文字,可不填

可执行方块中的名称——就是上一可执行定义窗口中的可执行名称

输出方块中的格式——可以有多种选择,如图12,但在这里选择XML,因为我们做的是XML报表

其他的可以不填,具体我也没操作过。

图11

图12

填完之后,紧接着点击窗口右下角的参数按钮,如果你的过程没有参数需要传进去,可以跳过这一步,直接点击保存按钮。不过没有参数的过程非常少见。弹出如图13的窗口

其中序号一般按10、20、30这样的序列来填写,因为后续可能会增加参数,方便修改。参数里面填写的内容与pl/SQL里面包的参数要一致。

验证方块里面的值集,选择的前提是你已经创建好了值集,如果没有创建好,下面就无法进行。关于如何创建值集,在后面进行讲解,这是一个很重要的知道点。另外还有一个复选框:必需,也是经常选的。

显示方块里面的显示大小、级连说明大小、提示在选择完值集后,一般会自动生成默认值,可不修改,提示的默认值和参数一致,但提示一般需要修改,在后续弹出值列表时,提示对于读者很重要。

至于其他的选项可以不填,具体功能我也不太清楚。

图13

图14 与图13中参数一致

第六步:

点击切换责任按钮,切换至系统管理员

图15

接着展开安全性—用户—定义,如图16

弹出用户窗口,按F11键进入查询模式,输入你的用户名,然后按组合键ctrl+F11,如图17,在直接责任下找到你对应的那个责任,例如这里是CUX.开发职责

图16

图17

第七步:退出用户窗口,再到系统管理员下,展开安全性—责任—定义,同样是进入查询模式是,把前面获得的责任名复制粘贴到责任名栏目中,执行查询,而我们所需要获取的是请求组的名称,请求组实际上也就是报表组。

退出责任窗口,再到系统管理员下,展开安全性—责任—请求,同样是进入查询模式是,把前面获得的请求组名称复制粘贴到组栏目中,执行查询,然后在请求方块中最后添加新的程序,只要填写完名称,应用会自动填写。另外最下面的说明栏目显示的就是图11中的程序说明,与如图19

完成后按保存按钮

获取请求组名称

图18

图19

第八步:把程序挂到请求组下后,再从当前的系统管理员责任,切换到程序对应的责任。例如这里的程序对应的责任是:CUX.开发职责

然后点击查看——请求,如图20

图20

弹出如图21的窗口,点击提交新请求按钮

之后会再弹出如图22的窗口,选择单个请求,点击确认

弹出如图23的窗口,在名称栏目中找到刚刚提交的程序

如果你前面的程序定义时设置了参数,此时会弹出参数窗口,如图24,因为我们还没有完成XML报表的整个流程,所以这里可以输入也可以不输入参数。当

然如果你包程序代码设置的是参数不能为空,这里也必须输入参数,否则不能编译通过。

点击提交,会弹出如图25的窗口,选择否,此时会再次回到图21的窗口

点击查找,弹出如图26的窗口,此时,你会发现表中新增了一行,这就是程序运行的记录,如果状态栏目显示正常,则表示程序编译通过了。

点击查看输出,浏览器会重新打开一个窗口,里面显示的是XML代码,如图27 注意:这里不能使用全选—复制—粘贴的方式来保存文件,因为我之前试过,文件打不开

图21

相关文档
最新文档