技术开发 频道

ORACLE ERP开发基础之Discoverer工具

  【IT168 技术文档】
 ORACLEERP开发基础之前言

  http://tech.it168.com/a2009/0427/274/000000274048.shtml

  ORACLE ERP开发之OracleForms基础(一)Forms设置部分

  http://tech.it168.com/a2009/0428/274/000000274178.shtml

  ORACLEERP开发基础之OracleForms基础(二)FORMS代码部份

  http://tech.it168.com/a2009/0428/274/000000274236.shtml

  ORACLE ERP开发基础之Oracle Report基础

  http://tech.it168.com/a2009/0429/274/000000274343.shtml

     ORACLEERP开发基础之Oracle数据库基础
      http://tech.it168.com/a2009/0504/274/000000274773.shtml

      ORACLEERP开发基础之EBS开发基础
      http://tech.it168.com/a2009/0507/275/000000275294.shtml

  ORACLE ERP开发基础之WorkFlow
http://tech.it168.com/a2009/0507/275/000000275334.shtml
       我刚接触Discoverer时,首先就想到了Excel的数据透视表,这两个工具所实现的功能太象了。这也是为什么Discovere被财务人员所亲赖的。因为ERP不管怎么深入应用,涉及到最终的财务数据。还是离不开EXCEL的。Discoverer分成两个部分,一个是Administration Edition,主要是开发人员用来写SQL语句的。另一个是Desktop Edition,主要终端用户在使用。

  Discoverer安装设置

  1、Discoverver安装最好不要与FORM、REPORT安装在同一目录。所以安装DISCOVERER时,先备份注册表。然后将“HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE”项删除,再选择不同的目录进行安装DISCOVERER。2、安装完成后,要先设置一下连接方式,这样才可以使用EBS用户连接到Discoverer服务器。 操作路径:Tools=>Options

  3、打开Discoverer连接时,选择“Oracle Application User”.

  1、首次连接DISCOVERER时,会提示创建EUL(End User Layers)。

  Discoverer快速入门示例

  1、创建一个Business Area。
 

  2、选择用户,EBS开发一般选择APPS。
 

3、选择数据库对象,这一步很奇怪。一定要选择一个表或视图之类的对象,否则过不去。
 

4、设置参数,一般使用默认的即可。
 

  5、命名AREA。

  6、为了练习,删除刚才自动创建的FOLDER,并手工创建一个FOLDER。

  7、最终效果如下:

  注:Discoverer中Business Area就类似于Scheme,Folder类似于表或视图,Item类似与Collumn

  8、 授权分为AREA授权、工作簿授权两种方式。

  8.1AREA授权。随便说一下,如果用户没有EBS任何职责权限,那么DISCOVERE DESKTOP也连接不了ERP。所以要EBS用户至少要拥有一上职责,才能进行DISCOVERER ADMIN授权。

  8.2DISCOVERER DESKTOP工作簿共享

  9、使用Discoverer Desktop登陆。登陆后,创建一个新的工作簿。

  通过工作簿找到对应的Discoverer职责

  这是一个SAMPLE的问题,却很实用。因为用户只会反映,我的**报表不能用,而不会说**职责下的报表不能用。在Discoverer Desktop查看职责,然后就可以Discoverer Aadministrator找到这个职责下的工作簿SQL语句。

  Discoverer JOIN之使用

  JOIN可以将多个FOLDER关联起来,这个功能同数据库中的关系表是一样的。当然不同的FOLDER也就得有相同的KEY,方可使用JOIN。以下以两个FOLDER使用JOIN为例。

  1、首先我们要打开两个FOLDER,如果这两个FOLDER属于不同的AREA,那就要打开这些AREA。

  2、打开FOLDER后,选择相应的ITEM,并创建JOIN

  3、相应JOIN的关联规则。

  注:这个JOIN的规则与数据库的主从表的概念是一致,并且不能颠倒。这个问题折腾了我半天时间,后来在一个同事的帮助下,才发现的。尽管MASTER FOLDER与DETAIL FOLDER颠倒,也可以得到正确的数据,但是在交叉表格式一个NUMBER字段时,却怎么也格式化不成功,导致不能使用总计。

  4、使用Discoverer Desktop登陆。创建一个新的工作簿,并将关联表相应的字段引用过来。

  Discoverer数值型无法正确显示

  可以尝试,按以下面方法进行解决。

  1.在DISCOVERER DESKTOP进行格式化(选择要格式化的ITEM,然后点击右键)。

  2.在DISCOVERER ADMIN进行格式化。

  3.在SQL语句中格式化

  在写SQL语句时,加入TO_NUMBER(),对于SUM的字段加入NVL()。

  Discoverer上钻/下钻

  1、 新建Hierarchies

  2、设置层级关系,例:一个配送商可配送多个订单,一个订单又可包含多少订购产品。

  3、设置平行关系。例:产品编号与产吕名称就是一对一的平行关系。

  4、在Discoverer Desktop下面创建交叉表,便可实现钻探。

4
相关文章