EBS 快速查询form界面的lov查询sql
在项目上经常会有功能顾问让我们去查找某个form的item对应的lov,最简单直接,也是最笨的方法是打开该from的fmb文件,定位item,定位lov,定位record,运气好点,
碰到LOV和Record Group都是固定的就一下找到了,运气不好有可能LOV是动态绑定到ITEM上,而LOV的RG是动态生成,想找个查询的SQL,可能要吐血.
下面介绍一个最简单的方法,以查询销售订单界面客户编号item为例.
这个方法共分三个步骤:
- nav到销售订单界面,帮助->关于oracle应用产品获得sid值
如果你在这个界面没有看到会话sid值,去检查下你的FND:诊断这个配置文件的值是否为是.
- 点击Manager Name item的值列表到进行到如下界面
在plsql中执行 如下sql脚本,输入sid值查看output就可以取得该lov的查询代码
declare
cursor cur_lov_sql(p_pre_sql_addr varchar2) is
select t.SQL_TEXT
from v$sqltext_with_newlines t
where t.ADDRESS = p_pre_sql_addr
order by t.PIECE;
--
l_lov_sql varchar2(2400);
l_prev_sql_addr varchar2(200);
begin
begin
select v.PREV_SQL_ADDR
into l_prev_sql_addr
from v$session v
where v.SID = &sid;
exception
when others then
dbms_output.put_line('get prev sql addr error,'||sqlcode||':'||sqlerrm);
end;
--
for rec in cur_lov_sql(l_prev_sql_addr) loop
l_lov_sql := nvl(l_lov_sql,'')||rec.sql_text;
end loop;
--
dbms_output.put_line('lov查询sql为:');
dbms_output.put_line(l_lov_sql);
end;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通