EBS 报表开发:即时打印单据@WEB PL/SQL + WEB.SHOW_DOCUMENT(1)

另一种方法实现即时打印:WEB PL/SQL + WEB.SHOW_DOCUMENT

EBS的用户登录成功后,用存储过程把该用户所拥有的权限以HTML连接的形式OUTPUT到浏览器里,用户可以点击连接来打开应用的,这里用到Web PL/SQL技术,就是用存储过程产生的东西可以OUTPUT到浏览器来。

步骤1. 创建输出HTML文件的包

CREATE OR REPLACE PACKAGE CUX_CALL_WEBPAGE_PKG IS
    PROCEDURE main;
END CUX_CALL_WEBPAGE_PKG;

CREATE OR REPLACE PACKAGE BODY CUX_CALL_WEBPAGE_PKG IS
  PROCEDURE main IS
  BEGIN
     htp.p('<HTML>');
     htp.p('<BODY>');
     htp.p('<p>This is a test!</p>');
     htp.p('</BODY>');
     htp.p('</HTML>');
  END main;
END CUX_CALL_WEBPAGE_PKG;

步骤2. 在EBS中注册包
如果没有注册包,弹出的html要用户名和密码
路径:系统管理员-> 安全性 ->Web PL/SQL
在这里插入图片描述
步骤3. Form中调用Web.Show_Document
Form上添加一个 按钮,按钮触发器代码如下:

DECLARE
    v_command VARCHAR2(100);
    ls_exe    VARCHAR2(200);
BEGIN
     v_command := fnd_profile.VALUE('APPS_WEB_AGENT');
     ls_exe    := 'CUX_CALL_WEBPAGE_PKG.MAIN';

     v_command := v_command || '/' || ls_exe;
     web.show_document(v_command, '_blank');   
END;

补充. 菜单调用
除了在Form中点击按钮调用web.show_document打开网页,还可以菜单功能打开。

输入函数和使用者函数名称,型态选择:SSWA plsql 函數,HTML呼叫输入步骤2注册的名称。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将函数挂到菜单测试,点击菜单函数即可打开网页。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值