另一种方法实现即时打印: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注册的名称。
将函数挂到菜单测试,点击菜单函数即可打开网页。