从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详情界面了

参考资料

  1. (Doc ID 438652.1)

  2. Calling Oracle forms documents form non EBS applications, i.e. OBIEE

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部