通过应用开发员取得系统管理员责任
一般公司都有区分DBA与DEVELOPER的,业务机上一般是APPS用户由DBA掌握,诸如用户管理也是DBA来负责的。developer是不知道 没有APPS密码,也没有‖SYSTEM ADMINISTTRATOR―职责的。也就是说DEVELOPER只有‖Application Developer―这个职责。同理,应用开发员是没有权限给终端用户加权限的。 但我今天测试了一下,developer虽然没直接加职责的权限,但developer有‖Application Developer―职责,这个职责下面有注册菜单的权限,完全可以通过注册菜单将SYSTEM ADMINISTROR加进来。如图:
查询视图时没有显示数据
在EBS以外的地方(含report),如果确认SQL语句没有问题,这主要是因为视图是OU屏蔽的,因此需要初始化身份。例如:PO_HEADERS。有两种方法,方法一适用于知道相应的组织代码,方法二就比较通用了。
方法一:
BEGIN
DBMS_APPLICATION_INFO.set_client_info(122); --122代表具体的组织代码,不同公司,代码是不同。
END;
方法二:
BEGIN
APPS.FND_GLOBAL.apps_initialize
( user_id =>APPS.FND_GLOBAL.user_id, resp_id =>APPS.FND_GLOBAL.resp_id, resp_appl_id =>APPS.FND_GLOBAL.resp_appl_id );
END;
注册报表(report)
路径:系统管理员->并发->方案->可执行
注册报表与注册请求的步骤是差不多的。
定义并发
路径:系统管理员->并发->方案->定义
定义报表参数
点击上图的参数按钮。
注:这边与注册请求不一样的就是,要填写变量栏(变量名称就是REPORT中的变量名称)
定义请求组
操作路径:系统管理员->安全性->责任->请求
将请求组置于职责下
系统管理员->安全性->责任->定义
OK,完成了报表的注册。