EBS查看表名.docx

上传人:b****7 文档编号:10789556 上传时间:2023-02-22 格式:DOCX 页数:18 大小:563.83KB
下载 相关 举报
EBS查看表名.docx_第1页
第1页 / 共18页
EBS查看表名.docx_第2页
第2页 / 共18页
EBS查看表名.docx_第3页
第3页 / 共18页
EBS查看表名.docx_第4页
第4页 / 共18页
EBS查看表名.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

EBS查看表名.docx

《EBS查看表名.docx》由会员分享,可在线阅读,更多相关《EBS查看表名.docx(18页珍藏版)》请在冰豆网上搜索。

EBS查看表名.docx

EBS查看表名

关于在OracleEBS环境下如何查找数据源的文章几年前就已经开始整理,但是其中关于OAF方面的一直没有整理,导致这份文档一直残缺不全,

有很多次同事都向我索要相关文档都未能如愿以偿,新的一届培训工作再次启动,为了自己也能够“一劳永逸”,将相关内容整理发出。

在OracleE-BusinessSuite环境下进行二次开发,要求技术顾问对EBS系统的结构和实现有一定的了解,同时熟悉系统的关键流程,进而掌握后台的表结构设计,查找数据源需要达到的两个目的是:

1.到对应的数据库对象:

视图或表

2.找到界面中字段对应后台的表列

本文先介绍如何查找Form界面对应的数据源,快速找出FOrm界面后台对应的表/视图以及对应的列,

Form本身特有的特点,致使查找Form界面所对应的后台数据源变得相对简单方便。

一、使用“查看—>历史记录”功能

“历史纪录”可以找出数据块对应的后台数据库对象,并不能找出字段所对应的数据库列。

适用场合:

适用于基于数据库块的数据源查找

前提:

光标停留在需要查询数据源的数据块中,并按某个条件查询出数据

步骤:

1.选择菜单:

Help–>RecordHistory(帮助–>历史纪录)

2.查看弹出窗口中TableName的值,这个值便是光标所在数据块对应的后台数据库视图或数据库表

实例(查找用户所对应的后台数据库对象):

1.光标定位于UserName字段

2.执行查询,查询出SYSADMIN用户信息

3.选择菜单:

Help–>RecordHistory

4.弹出如下窗口,其中TableName的值:

FND_USER,既是后台数据库对象

限制:

历史纪录”的方式只适用于基于数据库块的查询;而对于非数据库块的后台查询没有办法使用,不能使用的地方会弹出如下的消息:

二、使用“查看—>诊断–>检查”

通过检查功能可以查找出字段对应后台数据库列信息,因此使用此方法的需要先找出对应的数据库视图或者表

步骤:

1.光标停留在Form界面中的一个字段

2.选择菜单:

Help—>Diagnostics–>Examine

3.在弹出的窗口中输入数据库用户APPS的密码,确定

4.弹出窗口中Field对应的值既是Form所对应的字段,一般情况下,此值既是数据列的列名

实例(查找出UserName字段所对应的后台数据库列):

1.光标停留在UserName字段中

2.选择菜单:

HelpàDiagnosticsàExamine

3.弹出如下窗口,输入数据库用户APPS的密码,确定

4.弹出如下窗口,Filed的值:

USER_NAME就是UserName字段所对应的后台数据库列,因此本字段为:

fnd_user.user_name

注意事项:

使用此方法来查找数据列时,我们得到的只是Form字段的名称,很多使用Form字段的名称和所对应的数据源列一致,但是在少数情况下,Form字段名称和后台数据库列名存在差异,这个使用此方法就无法100%适用,而需要通过名称等进一步推测确认。

三、使用”LastQuery”功能

使用最后查询可以找出在Form中最后执行查询的SQL语句,从而得知对应的数据源以及相关数据库列信息

适用场合:

同时适用于基于数据库块和非数据库块的数据源查找

步骤:

1.在Form中进行数据查询

2.光标停留在Form界面中的一个字段上

3.选择菜单:

Help–>Diagnostics–>Examine

4.在弹出的窗口中输入数据库用户APPS的密码,确定

5.弹出窗口中,选择Block为:

SYSTEM,Field为:

LAST_QUERY

6.Value中的SQL语句既是Form中最后查询的语句

实例(找出并发管理器对应的后台数据源):

1.进入并发管理器界面,并进行查询(自动查询),使用“历史纪录”方法无法得到表

2.选择菜单:

Help–>Diagnostics–>Examine,在弹出的窗口中输入APPS用户密码

3.弹出窗口中,选择Block为:

SYSTEM,Field为:

LAST_QUERY

4.取得Value为:

[c-sharp]viewplaincopyprint?

1.SELECTROWID,

2.row_id,

3.concurrent_queue_name,

4.user_concurrent_queue_name,

5.target_node,

6.max_processes,

7.application_id,

8.concurrent_queue_id,

9.control_code,

10.manager_type

11.FROMfnd_concurrent_queues_vl

12.WHEREenabled_flag='Y'

13.ORDERBYdecode(application_id,0,decode(concurrent_queue_id,1,1,4,2)),

14.sign(max_processes)DESC,

15.concurrent_queue_name,

16.application_id

这样可以取得数据库视图:

FND_CONCURRENT_QUEUES_VL

限制:

由于LastQuery中查询到的SQL语句是Form中最后一次查询的语句,因此如果需要查找像主从关系中主块数据源就没有办法适用

四、使用SQLTrace功能

使用SQLTrace功能,可以知道在Form操作过程中,对数据库系统进行了哪些查询、DML和DDL操作,可以全面的查看与数据库有关的操作和性能统计信息。

此方法是这些方法中功能最强大,同时也是最复杂的一个,而且它经常成为性能调试中的一个得力工具。

步骤:

1.启动Trace模式

2.在Form中进行操作,并保证操作有查询、插入、更新或删除动作

3.关闭Trace模式

4.登陆数据库服务器

5.使用Tkprof工具格式化Trace结果文件输出

6.查看被格式化过的Trace文件

7.推测验证数据源

实例(定义一个用户时,找到后台所进行的DML操作,进而找到后台数据源):

1.打开Form界面进入输入状态,还是以上面使用的User界面为例

2.选择菜单:

Help–>Diagnostics–>Trace–>(RegularTrace,TracewithBinds,TracewithWaits,TracewithBindsandWaits)

3.记下Trace文件路径及名称

4.在界面上操作,输入信息,保存

5.选择菜单:

Help–>Diagnostics–>Trace–>NoTrace,失效Trace功能

6.使用数据库操作系统用户Telnet到数据库服务器,切换到$ORACLE_HOME/admin/_/udump(上面所显示的路径)

7.使用Tkprof命令格式化Trace输出:

tkprofdemo_ora_21088_SYSADMIN.trcdemo_ora_21088.out

8.下载并查看输出文件:

demo_ora_21088.out

五、查看Form源代码

对于Form应用来说,如果上面的方法还不足以满足需求的话,可能就需要采用最彻底的办法了,直接查看Form的源代码,我想这个方法是最能够解决问题的方法了,但是由于需要查看源代码,对于查看的人员就需要熟悉Form的开发,因此一般情况下不先推荐使用它,但是对于如果希望完全搞清楚Form应用后台逻辑的情况下,也只能采用这种方式。

此方法在此就不做介绍了,此方法可以说只适合Form开发人员使用。

上面的方法是OracleEBS二次开发中最常用最有效的方法,在Form相关的开发和应用中,掌握的以上的方法基本上能够解决绝大多数的问题。

后续将放出OracleEBS环境下查找数据源的OAF篇。

 

方法2

OracleEBS:

查看表单名,表名,字段名等数据源的方法

作者:

admin日期:

2009-10-25

字体大小:

小中大

在EBS的二次开发中,常常需要对表单中的相关字段进行查询。

我这里使用的是EBS是11.5.0版本,可能跟12.0的有所不一样.

1.通过"帮助"中的"关于Oracle应用产品"查看当前所在的表单名及存放的路径

2.通过"帮助"中"诊断"的"检查"获取一些相关的数据源

这里通常用得最多的就是用来获取最后一次查询的语句

块(Block)选:

System字段(Field)选取:

Last_Query就可以获取最后一次查询的SQL语句了

3.通过"帮助"中的"历史纪录”可以找出数据块对应的后台数据库对象,并不能找出字段所对应的数据库列。

同时对于那些没有数据源的字段,可能也是无法使用"历史纪录"获取信息的

4.使用"追踪"功能,获取相关表单或文件的文件名称跟路径,不过这个比较不好使,每操作一步都会跳出一个提示框

5.获取XMLPublisher中所应用的rtf文档模板

这个要先拥有oracleXMLPublisher管理员的职责才行

根据所在的应用系统模块查找对应的模块的模板

点击对应的模板名称,进入下载页面

6.获取Form表单的源文件

先通过在前端获取表单名跟路径,然后通过相关的FTP软件进入到服务器中,找到对应的版本,语言,模组

下载对应的fmb文档就可以了

一般使用系统中的Form的源文件,常常是很多的fmb文件关联或与模板关联,所以建议在Form开发过程中将所有的Form全部当到本机中进去测试。

注意:

a.源文件的格式是fmb编译过的form的格式是fmx

b.form的源文件一般存放在对应的au/EBS版本/forms/语言/路径下

比如库存模组:

就是在au/11.5.0/forms/US/下

7.获取reportbuilder中的源文件

同获取Form源文件的方式差不多,一般放在模组缩写/EBS版本/report/语言/路径下

8.获取XMLPublisher测试中的XML文件

有两种方法:

一种方法是在reportbuilder中获取

这种方法要确保你的rdf是连接上数据源,并且通过shift+ctrl+k编译成功的

一种方法是在系统中的请求中获取,通过查看输出然后得到XML文档

以上是在初学开发EBS二次开发中的一点小积累,与大家分享,欢迎指正。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1