技术开发 频道

ORACLEERP开发基础之EBS开发基础

  通过应用开发员取得系统管理员责任

  一般公司都有区分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,完成了报表的注册。

6
相关文章