–带参数输出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文件