从EBS跳转apex页面,可以参考官方发布的白皮书,从APEX页面上的跳转到form Oracle官方目前没有资料可以参考,可以利用Oracle EBS 现有的API进行扩展,下文以EBS 12.1为例进行详细说明…
关键步骤 1.设置form诊断模式
确认socket 或者servlet 模式
cat $FORMS_WEB_CONFIG_FILE | grep connectMode
修改系统配置文件
ICX: Forms Launcher ICX:表单启动程序
由 http://xxxx.com:80/forms/frmservlet 改成 http://xxxxx.com:80/forms/frmservlet?record=collect
建议设置在用户级别
用功能管理员清除一下缓存生效
将要查看的单据添加到菜单
从form上将要查看的单据添加到菜单,然后从菜单tab双击进入 ,这样回家debug信息回写到日志文件中
查看trace log
去 $FORMS_TRACE_DIR 这个地方查看,获取other forms参数,查看最新生成的日志
关键步骤2.用函数生成加密链接
示例:如下函数为,获取总账模块日记账的链接
FUNCTION get_gl_je_header_url(pi_header_id IN NUMBER) RETURN VARCHAR2 result_cache IS
lv_return VARCHAR2(32767);
BEGIN
plog.debug('get_gl_je_batch_name传入参数是:' || pi_header_id);
lv_return := '';
FOR i IN (SELECT '<p><a href=' || FND_RUN_FUNCTION.get_run_function_url(fnd_function.get_function_id('GLXIQJRN'),
fnd_global.RESP_APPL_ID,
fnd_global.RESP_ID,
fnd_global.SECURITY_GROUP_ID,
'autoquery_coordination=INITIAL autoquery_level=JOURNAL autoquery_criteria=' ||
gh.je_header_id) || '>' || gh.name ||
'</a></p>' url
FROM (SELECT ll.header_id, ll.request_id
FROM cux_apex_gl_je_import_his_l ll
GROUP BY ll.header_id, ll.request_id) l,
cux_apex_gl_je_import_his_h h,
gl_je_batches gb,
gl_je_headers gh
WHERE l.header_id = h.header_id
AND l.header_id = pi_header_id
AND l.request_id IS NOT NULL
AND h.created_by = gb.created_by
AND REGEXP_LIKE(l.request_id, '^[0-9]+$')
AND REGEXP_SUBSTR(gb.name, '\d+', 1, 6) = l.request_id
AND gb.je_batch_id = gh.je_batch_id
ORDER BY gh.je_header_id)
LOOP
lv_return := lv_return || i.url || CHR(10);
END LOOP;
RETURN lv_return;
EXCEPTION
WHEN OTHERS THEN
plog.fatal('获取日记账账导入状态异常');
plog.full_error_backtrace;
RETURN '获取批名异常:' || dbms_utility.format_error_stack || dbms_utility.format_error_backtrace;
END get_gl_je_header_url;
关键步骤3:在apex中的IG中设置
设置字段为html格式,这样点击链接直接就能打开form详情界面了
参考资料
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 如何从Oracle Apex页面直接跳转到Oracle EBS form详情页
发表评论 取消回复