• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Kevin的小家
混在代码世界的老菜鸟
博客园    首页    新随笔    联系   管理    订阅  订阅

当lov变化时得到lov变化的值

ORACLE EBS ERP OAF 二次开发
在开发中,需要控制 lov变化,并得到变化的值

因为 lov变化并不能触发page的submit,所以不能利用getParamter方式得到其中的值!

利用 getLovResultsFromSession来得到一个lov 返回值的hashtable 再得到其中的变化值

在processFormRequest(OAPageContext pageContext, OAWebBean webBean)事件中,写如下代码!

  if(pageContext.isLovEvent())
    {
      String LovSourceID=pageContext.getLovInputSourceId();
      Map DeptIDmap = new Hashtable();
      String YearHeaderId = null;
      String DeptId = null;
      if ("DeptName".equals(LovSourceID))
      {   
        DeptIDmap = pageContext.getLovResultsFromSession(LovSourceID);
        YearHeaderId = DeptIDmap.get("BudgetYearId").toString();
        pageContext.putSessionValue("YearHeaderId",YearHeaderId);
        DeptId = DeptIDmap.get("DeptId").toString();
        pageContext.putSessionValue("DeptID",DeptId);
      }
    }
posted @ 2008-10-10 07:50  白米饭真好吃  阅读(301)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3