EBS FORM開發總結

本文总结了Oracle EBS表单开发中的关键点,包括如何在表单加载前选择组织、PL/SQL环境初始化、表单按钮功能控制、从属值集的使用,以及处理异常和并发请求的方法。通过实例展示了如何利用attribute字段和设置从属值集以实现灵活的数据管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 系统的标准form在还没有获得组织参数时会先弹出更改组织的窗口,选取了组织后会继续弹出自己的form窗口,请问这是怎么实现的。

    增加Choose ORG功能:
(1):首先在parameter中加上CHART_OF_ACCOUNTS_ID,ORG_NAME,ORG_CODE,ORG_ID四个参数
(2):在form level 的trigger中的pre—form中加上FND_ORG.CHOOSE_ORG;
(3):在form level 的trigger中的when—new—form—instance中加上
APP_WINDOW.SET_TITLE('ADJ_RECEIVE',:PARAMETER.ORG_CODE);其中ADJ_RECEIVE是window 的名字,用于设置window的title

2.Oracle EBS—PL/SQL環境初始化之 fnd_global.apps_initialize

  我们经常会遇到在pl/sql中运行某个视图,不能显示出数据,但是在界面上确有数据,这主要是因为视图是OU屏蔽的,因此需要你在pl/sql中初始化你的身份,初始化的程序如下,这样你就可以在任何pl/sql环境中运行EBS的视图了,例如PO_HEADERS,PO_LINES等

   fnd_global.apps_initialize(user_ID, Responsibility_id,Responsibility_application_id);

   这条语句的作用简单地说就是在PL/SQL中假装已经登录了EBS,如下面的语句不使用fnd_global.apps_initialize会报错

     SELECT PAPF.Full_Name -----当前操作用户 
        INTO PRINTER
        FROM PER_ALL_PEOPLE_F PAPF,
             FND_USER         FU
       WHERE FU.EMPLOYEE_ID = PAPF.PERSON_ID
         AND FU.USER_ID = FND_GLOBAL.USER_ID
         AND SYSDATE BETWEEN EFFECTIVE_START_DATE AND EFFECTIVE_END_DATE;

参数us

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值