Archives for December 2007

FNDLOAD 移植 WebADI补遗

FNDLOAD移植常用程序(功能,菜单,并发程序,值集等)已经使用的非常频繁,也非常成熟。具体的可以参考我之前的文章:《FNDLOAD的用法》

Oracle 也提供了针对WebADI移植的配置文件,不过配置文件路径放在$BNE_TOP/admin/import。对于定义的移植很简单,照下面做就行了:
– Integrators

FNDLOAD apps/apps_pwd 0 Y DOWNLOAD $BNE_TOP/admin/import/bneint.lct GENERAL_170_INTG.ldt BNE_INTEGRATORS INTEGRATOR_ASN="CUX" INTEGRATOR_CODE="GENERAL_170_INTG"
FNDLOAD apps/apps_pwd 0 Y UPLOAD $BNE_TOP/admin/import/bneint.lct GENERAL_170_INTG.ldt

– Layouts

FNDLOAD apps/apps_pwd 0 Y DOWNLOAD $BNE_TOP/admin/import/bnelay.lct CUX_PRE_MTL.ldt BNE_LAYOUTS LAYOUT_ASN="CUX" LAYOUT_CODE="CUX_PRE_MTL"
FNDLOAD apps/apps_pwd 0 Y UPLOAD $BNE_TOP/admin/import/bnelay.lct CUX_PRE_MTL.ldt

甲骨文活动预告

Oracle Event 网站不仅预告今后数月的活动,还提供一个非常漂亮的地图来标识活动举办地点。

Image Hosted by ImageShack.us

地图使用Google Maps,因而可以即时查询地理环境,比如交通路线。

现在查三个月内亚洲区域的活动,发现只有台湾的信息。
什么时候把在中国各地举办的发布会、研讨会之类的日程也放上去,那就更好看了:)

弹性域DEBUG

EBS提供了全局变量 GLOBAL.FND_FLEX_FNDSQF_DEBUG 用于对弹性域相关信息的纠错。设置方法很简单,只需要在 诊断->检查 中设置该变量的值即可。

具体有以下几个值:

  1. OFF。默认为关闭状态,弹性域的初始化或者相关事件都不显示。
  2. EXCEPTION。只有抛出异常时才显示信息,该信息从WHEN OTHERS THEN抛出。
  3. FAILURE。失败或者异常时都显示信息,通常是在IF (NOT FORM_SUCCESS) THEN中的信息。
  4. DEBUG。显示所有弹性域相关信息。

该变量可以随时设置。

SQL*Plus 模拟 EBS环境

在EBS中,很多SQL运行结果和SQL*Plus中运行结果完全不同,这主要是由于一系列的环境变量所致。一些可能影响SQL执行结果的因素有:

  • 配置文件
  • NSL_LANG设置
  • 库存组织(R12中是MOAC,多组织访问控制)
  • HRMS安全配置
  • 基于Date-Track(时间跟踪)的SQL,一般是在HRMS中
  • RLS (Row-Level Security)

下面是一系列模拟EBS环境的方法:

模拟库存组织

fnd_client_info.set_org_context();
或者:
dbms_application_info.set_client_info();

模拟EBS登陆环境

DECLARE
BEGIN
fnd_global.apps_initialize(user_id => < user_id >,
resp_id => < resp_id >,
resp_appl_id => < resp_appl_id >,
security_group_id => < fnd security GROUP id >,
server_id => );
END;

FNDLOAD的用法

fndload