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

–带参数输出HTML文件至浏览器

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

CREATE OR REPLACE PACKAGE CUX_CALL_WEBPAGE_PKG2 IS
    PROCEDURE main(p_po number, p_buyer varchar2);
END CUX_CALL_WEBPAGE_PKG2;
CREATE OR REPLACE PACKAGE BODY CUX_CALL_WEBPAGE_PKG2 IS
  PROCEDURE main(p_po number, p_buyer varchar2) IS
  BEGIN
     htp.p('<HTML>');
     htp.p('<BODY>');
     htp.p('<p>This is a test!</p>');
     htp.p('<p>The PO number is: '|| p_po ||'</p>');
     htp.p('<p>The Buyer is: '|| p_buyer ||'</p>');
     htp.p('</BODY>');
     htp.p('</HTML>');
  END main;
END CUX_CALL_WEBPAGE_PKG2;

步骤2. 在EBS中注册包或包程序
在这里插入图片描述
步骤3. 函数调用CUX_CALL_WEBPAGE_PKG2包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
静态参数:函数定义处输入静态参数
在这里插入图片描述
参数值不需要单引号或双引号括起来,程序会将其作为值的一部分
弹出登录界面,调用失败,参数p_po为数值型,**“123”**为字符。
在这里插入图片描述
参数值为空时,需要输入参数名=
在这里插入图片描述

动态参数例子:PO界面,个性化设置一个顶部菜单栏,点击顶部菜单栏,打开函数:CUX_CALL_WEBPAGE2,并将采购单号,采购员作为参数。
注意:需要清除函数定义处的参数

将函数“CUX_CALL_WEBPAGE2”挂到采购职责下
在这里插入图片描述
可以不填入菜单提示
在这里插入图片描述
个性化设置一个顶部菜单栏
在这里插入图片描述
在这里插入图片描述

点击顶部菜单栏,触发函数CUX_CALL_WEBPAGE2,并将采购单号,采购员作为参数
在这里插入图片描述
遇到一个问题:右侧菜单(功能表)启动功能CUX_CALL_WEBPAGE2可以是中文参数
但是FORM中个性化的内建型态启动功能CUX_CALL_WEBPAGE2参数是中文的话,报错:
SQLException: java.sql.SQLException: ORA-28232: ???
在这里插入图片描述
没找到原因,所以用采购单号栏位作为p_buyer参数做测试。
在这里插入图片描述
最终客制效果:点击顶部菜单栏,打开HTML文件。
在这里插入图片描述
HTML文件
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值