EBS OAF开发中如何在form上调用OAF页面并传递参数给OAF页面

   1.为Form添加一个按钮或者其它Item并添加相应的触发器,这里使用按钮,并在其WHEN-BUTTON-PRESSED触发器汇中对相应的OAF页面。

 

其代码如下:

fnd_function.execute(function_name => 'RCVOAFTEST',
                     other_params  =>'txn_id='||:find.txnid);

 

这里Oracle EBS API如下:

PACKAGE FND_FUNCTION IS
procedure EXECUTE(function_name in varchar2,
                  open_flag     in varchar2 default 'Y',
                  session_flag  in varchar2 default 'SESSION',
                  other_params  in varchar2 default NULL,
                  activate_flag in varchar2 default 'ACTIVATE',
                  browser_target in varchar2 default NULL);

    可以使用URL格式通过other_params传递额外的参数,比如name1=value1&name2=value2…

注意:open_flag和session_flag参数不显示在上面的示例中,因为对于HTML function来说,那是无效的。

 

2.如果要在被调用的OAF页面上需要接受传递的参数,需要在相应的CO中的processRequest方法中添加类似的代码,如果不需要接受参数,就不需要添加:

 public void processRequest(OAPageContextpageContext, OAWebBean webBean){
    
   super.processRequest(pageContext, webBean);
   String txnId =pageContext.getParameter("txn_id");
   if(txnId != null){
     OATextInputBean paramBean =(OATextInputBean)webBean.findChildRecursive("ParamTextInput");
     if(paramBean != null){
       paramBean.setText(txnId);
     }
}

 

3.Form的运行效果如下,点击OpenOAF Page按钮

 

 

4.OAF页面如下的效果如下

 

转自:http://blog.csdn.net/tavor/article/details/19043797

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值