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

...................


下面是一个例子,在数据库里有一存储过程,该过程OUTPUT一句话Hello Web PL/SQL到用户的浏览器中:

1、用APPS用户登录数据库,创建存储过程(也可以是包中的一个过程)

create or replace procedure test_webpls is
begin
htp.p('<html>');
htp.p('<body>');
htp.p('Hello Web PL/SQL');
htp.p('</body>');
htp.p('</html>');
end ;

2、在EBS中注册此过程,登录EBS,进入菜单系统管理员/安全性/Web PL/SQL,在名称处填入TEST_WEBPLS(第一步创建的过程名),类型为过程(也可以选包、包过程,跟第一步一致),然后保存,退出此菜单。

3、进入另一菜单,系统管理员/应用产品/功能,在说明页的功能和用户功能名处填入TESTWPLS,在特性页的类型处选择WWW(SSWA plsql函数),在WEB HTML页的HTML调用处填入第2页注册的TEST_WEBPLS,然后保存,退出此菜单。

4、进入另一菜单,系统管理员/应用产品/菜单,在菜单处填TESTMEU2,新加一功能,序号为1,提示为Test Web PL/SQL,功能处选择第3步注册的功能TESTWPLS,然后保存,退出此菜单。

5、进入另一菜单,系统管理员/安全性/责任/定义,在责任名称和主要责任处填TEST_RESP2,应用选择Oracle Receiveables,数据组的名称和应用分别选择标准和Oracle Receiveables,菜单处选择第4步保存菜单TESTMEU2,最后在可采用处,选择“Oracle 自助 Web 应用”(这是关键,跟常规的职责选择“Oracle应用产品”不一样)

6、进入另一菜单,系统管理员/安全性/用户/定义,查找TESTUSER用户,增加一个责任,选择第5步保存的TEST_RESP2责任,然后保存,退出菜单。

7、以TESTUSER用户登录EBS,可以看到自助下面有一个职责“TEST_RESP2”,点击它,可以看到TESTMEU2菜单,点击此菜单,当前浏览器会显示“Hello Web PL/SQL”

可以完善test_webpls过程,丰富它的内容,跟一个纯正的HTML文件一样,编辑HTML那是WEB开发,不是EBS的话题不多说,此功能使EBS可以和WEB开发的无缝接合。