ebs 调整ebsform字体大小怎么记录当前光标位置

如何获取Oracle EBS Form中后台取数SQL(包括LOV)_百度知道
如何获取Oracle EBS Form中后台取数SQL(包括LOV)
欢迎指正!mes=&& new=&& roman&;=&& mso-hansi-font-family:&times=&& roman&&=&&&在Oracle EBS中,如何从Form界面中知道或获取后台所运行的相关的SQL语句。方法一:在EBS界面的菜单上Help--------diagnostic----examine----- Block:System Field: Last_Query Value:_this is what yuou want__ 这个方法基本能够捕捉到大部分的SQL,但是前提是当前的这个From或LOV刚过行了查询事件。之前在一次面试中问到相关的方法,只是那个时候自己还不知道这个方法。 比如:想要找到PO对应的Tax相关的取数SQL,在Oracle EBS 11i里可能不是那么容易,因为弹出来的Tax界面已经另外一个Form上了(R12好像是显示在HTML上,不太记得了),我想即使把相关的From下载来分析也不是好办法,但是前面的这种方法却很轻松的获取想要的SQL语句。 方法二: 查找LOV的SQL脚本的方法。A. get the session Id(SID) from the formhelp-------about oracle application-------session IdB. open lov to fire the triggerC. get the lov sql with the flowing sql statement.SELECT s.pre_sql_addr,s.sql_addr,t.sql_textFROM v$sqltext_with_newlines t, V$session sWHERE 1 = 1 And t.address = s.prev_sql_addr And s.sid = v_SID(we get the SID from oracle form);稍微的组织下就是想要的SQL。 总结:1. 方法一是很实用的方法,也应该是最为常用的,值得推荐。2. 方法二对于LOV来说,最为适合的一种方法。
采纳率:94%
为您推荐:
其他类似问题
oracle的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。EBS根据表单、功能反查其职责、菜单路径
EBS菜单繁多,有时候难免找不到北,下面以实际例子来说明查找方法。
54.2 解决方案
假设在某个职责下通过Ctrl+L找到某个功能,如下,其实Ctrl+L查找的是功能名,假设我查到的功能名称是HEL:物料编码申请,
当然如果打开看了界面,通过菜单栏的帮助&关于Oracle Applications查看,比如查看到的表单名是HELINVIC.fmx,那么该表单的简称按照规范应该是HELINVIC。
然后使用应用开发员职责,打开应用产品&表单,通过刚才查询到的表单简称HELINVIC查询到结果如下,看到了用户表单名是HEL:物料编码申请,
然后再打开应用产品&功能 ,根据用户功能名 HEL:物料编码申请 查询到的结果如下,当然如果是按照规范的话,也可以根据表单简称HELINVIC 作为表单查询项也可以查询到同样的结果:
在该界面的菜单栏 帮助&诊断&检查 的弹出框中,字段选择FUNCTION_ID,则可查到该功能的ID,是27191。
然后通过如下SQL语句可以查询到哪些菜单用到了这个功能,注意更改红色部分为上步所查找到的功能ID:
SELECT fmv.MENU_ID,
fmv.MENU_NAME,
fmv.USER_MENU_NAME,
fmv.DESCRIPTION
FROM FND_MENUS_VL fmv
where exists (SELECT fmev.MENU_ID
FROM FND_MENU_ENTRIES_VL fmev
where fmev.FUNCTION_ID = 27191
and fmev.MENU_ID = fmv.MENU_ID)
然后这些菜单在哪些职责中呢?职责对应哪个菜单可以通过系统管理员职责的安全性&责任&定义界面看到,一个责任名对应哪个菜单呢?
可以通过如下语句查看,将红色部分换成你需要查看的职责名:
SELECT RESPONSIBILITY_NAME,
RESPONSIBILITY_KEY,
DESCRIPTION,
FROM FND_RESPONSIBILITY_VL
WHERE (version = '4' or version = 'W' or version = 'M')
and RESPONSIBILITY_NAME=' HELC_客户化开发'但是这样找到职责对应的菜单没有用,你还无法确认该职责是否会包含你要查找的功能。
下面我介绍一种查出所有包含该功能的职责及其菜单ID的方法,红色部分换成你找到的功能ID,本例是27191:请注意写法:一定要用IN,若换成EXISTS的话就会很慢,甚至不能出来结果,所以啊,不能盲目迷信EXISTS一定比IN好。
select frv.RESPONSIBILITY_NAME,
frv.RESPONSIBILITY_KEY,
frv.DESCRIPTION,
frv.MENU_ID,
fmv.MENU_NAME,
fmv.USER_MENU_NAME
from FND_RESPONSIBILITY_VL frv
inner join FND_MENUS_VL fmv on frv.MENU_ID = fmv.MENU_ID
where (frv.version = '4' or frv.version = 'W' or frv.version = 'M')
and frv.MENU_ID in
(select fmev.MENU_ID
from FND_MENU_ENTRIES_VL fmev
connect by prior fmev.MENU_ID = fmev.SUB_MENU_ID
start with fmev.FUNCTION_ID = 27191)
不要以为现在万事大吉了,那么我到这些菜单中去找到功能就OK拉,这样还是不方便,刚才查出来的结果有30多个职责用到了这个功能,这些职责不乏菜单较多,层级也较多的,那么一层层一个个找到这个最底层的菜单可能比较费力。比如HELC_客户化开发 这个职责能使用的功能就超过了一万个,你要一个个找,那就费事费时了,所以这里提供一种更加方便的方法,假设我要查找其中一个职责比如是HELC_客户化开发 职责下这个菜单在哪儿?根据刚才的语句我知道这个职责对应的MENU_ID是80573,根据下面这个语句我就知道是这个职责对应菜单的路径,第一个红色部分为功能ID,第二个红色部分为职责对应的MENU_ID。
select level,a.* from
(select fmev.MENU_ID, fmev.SUB_MENU_ID, fmev.PROMPT
from FND_MENU_ENTRIES_VL fmev
connect by prior fmev.MENU_ID = fmev.SUB_MENU_ID
start with fmev.FUNCTION_ID = 27191) a
connect by prior a.sub_menu_id=a.menu_id
start with a.menu_id=80573
下面这句是查找功能id得方法
SELECT FUNCTION_ID
FROM FND_FORM_FUNCTIONS_VL
WHERE USER_FUNCTION_NAME = '你的功能名'
EBS查找功能所在的菜单sql
EBS Form菜单栏增加选项
查看某一职责下对应的菜单&功能&请求
没有更多推荐了,EBS根据表单、功能反查其职责、菜单路径_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
EBS根据表单、功能反查其职责、菜单路径
阅读已结束,下载本文需要
定制HR最喜欢的简历
你可能喜欢--WHEN-VALIDATE-RECORD
IF :mend.MEND_CAUSE is& null THEN&&&&&&&& FND_MESSAGE.SET_STRING('请输入评价原因!!');&&&&&&&&& FND_MESSAGE.SHOW;&RAISE form_trigger_END IF;
错误的原因:
IF :mend.MEND_CAUSE is not null then &&&&&&&&ELSIF :mend.MEND_CAUSE is& null then &&&&&&& :mend.MEND_CAUSE := '同意';&&&&&&& :mend.MEND_CAUSE := NULL;&&&&&&& FND_MESSAGE.SET_STRING('请输入评价原因!!');&&&&&&& FND_MESSAGE.SHOW;&&&&&&& RAISE form_trigger_END IF;
在这里加了这个改变了block的状态.
阅读(...) 评论()  载入:找不到类 oracle/apps/fnd/formsClient/FormsLauncher.class。  java.lang.ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class  at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)  at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)  at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)  at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)  at java.lang.ClassLoader.loadClass(Unknown Source)  at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)  at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)  at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)  at java.lang.Thread.run(Unknown Source)  异常:java.lang.ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class  都说天涯的人才多,大神们给看看吧
主帖获得的天涯分:0
楼主发言:2次 发图:0张 | 更多
  载入:找不到类 oracle/apps/fnd/formsClient/FormsLauncher.class。  java.lang.ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class  at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)  at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)  at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)  at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)  at java.lang.ClassLoader.loadClass(Unknown Source)  at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)  at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)  at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)  at java.lang.Thread.run(Unknown Source)  Caused by: java.net.SocketException: Connection reset  at java.net.SocketInputStream.read(Unknown Source)  at com.sun.net.ssl.internal.ssl.InputRecord.readFully(Unknown Source)  at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)  at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)  at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)  at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)  at java.net.HttpURLConnection.getResponseCode(Unknown Source)  at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)  at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)  at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)  at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)  at java.security.AccessController.doPrivileged(Native Method)  ... 9 more  异常:java.lang.ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class  还没有被解决。。。。
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)}

我要回帖

更多关于 光标是显示屏上指示位置的标志 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信