普通Region中动态设置poplist的值跟着当前区域的某些值动态变化

//控件设置
ID                            Catergory1
Item Style                    messageChoice
Picklist View Definition    Cux.oracle.apps.po.poplist.server.ContractCategoryLevel1VO
Picklist View Instance
Picklist Display Attribute    Description
Picklist Value Attribute    FlexValue
Action Type                    firePartialAction
Event                        category1

ID                            Catergory2
Item Style                    messageChoice
Picklist View Definition    Cux.oracle.apps.po.poplist.server.ContractCategoryLevel2VO
Picklist View Instance        ContractCategoryLevel2VO1
Picklist Display Attribute    Description
Picklist Value Attribute    FlexValue
Action Type                    firePartialAction
Event                        category2

ID                            Catergory3
Item Style                    messageChoice
Picklist View Definition
Picklist View Instance        ContractCategoryLevel3VO1
Picklist Display Attribute    DetailCategoryName
Picklist Value Attribute    DetailCategoryId
Action Type                    firePartialAction
Event                        catergoryAction3

//代码控制
//processFormRequest

else if ("category1".equals(pageContext.getParameter(OAWebBeanConstants.EVENT_PARAM))) {

    am.handSegment2();
}

else if ("category2".equals(pageContext.getParameter(OAWebBeanConstants.EVENT_PARAM))) {
    am.handSegment3();
}

//AM

  public void handSegment2()
  {
    ContractHeaderVOImpl vo = this.getContractHeaderVO1();
    if (vo != null)
    {
      ContractHeaderVORowImpl row =
        (ContractHeaderVORowImpl)vo.getCurrentRow();

      String segement2 = row.getSegment2();
      String segement3 = row.getSegment3();

      ContractCategoryLevel2VOImpl vo2 = this.getContractCategoryLevel2VO1();
      vo2.clearCache();
      vo2.setWhereClauseParams(null);
      vo2.setWhereClause(null);
      vo2.setWhereClause(" 1=1 and PARENT_FLEX_VALUE_LOW=‘" + segement2 + "‘");
      vo2.executeQuery();

      ContractCategoryLevel3VOImpl vo3 = this.getContractCategoryLevel3VO1();
      vo3.clearCache();
      vo3.setWhereClauseParams(null);
      vo3.setWhereClause(null);
      vo3.setWhereClause(" 1=2 ");
      vo3.executeQuery();

    }
  }

    public void handSegment3()
  {
    ContractHeaderVOImpl vo = this.getContractHeaderVO1();
    ContractHeaderVORowImpl row = (ContractHeaderVORowImpl)vo.getCurrentRow();
    String segement3 = row.getSegment3();
    ContractCategoryLevel3VOImpl vo3 = this.getContractCategoryLevel3VO1();
    vo3.clearCache();
    vo3.setWhereClauseParams(null);
    vo3.setWhereClause(null);
    vo3.setWhereClause(" CATEGORY_LEVEL2 =  :1 ");
    vo3.setWhereClauseParam(0, segement3);
    vo3.executeQuery();
  }
时间: 2024-08-29 17:10:59

普通Region中动态设置poplist的值跟着当前区域的某些值动态变化的相关文章

TABLE中动态设置poplist的值跟着当前行的某些列动态变化

核心方法 OAAdvancedTableBean table = (OAAdvancedTableBean)webBean.findChildRecursive("TimeEntryTbl"); OAMessageChoiceBean elePoplist = (OAMessageChoiceBean)table.findChildRecursive("ElementSelect"); elePoplist.setListVOBoundContainerColumn

使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中<meta-data>变量的值

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/49247815 文章出自:薛瑄的博客 你也能够查看我的其它同类文章.也会让你有一定的收货 关于使用Gradle来控制版本号和生成不同版本号的代码.我总结了三篇文章,网上关于这些知识,都比較零散.我在学习这些的之前.根本不知道还有这种方法.所以说不知道并不可怕,可怕的是不知道自己不知道.相信这三篇文章,会给你不少灵感 Gradle构建控制Log开关--BuildConfig\自己定义

分别在javascript和JSP中动态设置下拉列表默认值

一.JavaScript中动态设置select标签中<option>选项的默认值: 比如,要完成下边这个下拉列表的动态显示,并且当进行前后翻页时,下拉列表中的值自动更新为当前页码:  <======== 图1 jsp部分代码如下: <========图2 实现动态设置下拉列表默认值的js代码: <=======图3 二.使用EL表达式在jsp页面中动态设置select标签中<option>选项的默认值: 现在有如下这么一个页面(图4),要实现点击修改时,在弹出的页

android 动态设置TextView值,例:金额添加

一说到动态递增设置TextView值,非常多人应该立即就想到起个线程,让后在线程中睡眠指定时间,使用handler发送消息更新TextView值! 这样是实现了动态递增设置TextView值可是效率不咋滴吧,须要的话能够自己去试试,如1到100,10s内显示完,会感觉到有点卡的. 这里有个更好的方法,使用ValueAnimator进行设置,并且不须要自己去计算每次叠加后须要间隔的时间,以下是代码: public static void autoIncrement(final TextView t

android 动态设置TextView值,例:金额增加

一说到动态递增设置TextView值,很多人应该马上就想到起个线程,让后在线程中睡眠指定时间,使用handler发送消息更新TextView值! 这样是实现了动态递增设置TextView值但是效率不咋滴吧,需要的话可以自己去试试,如1到100,10s内显示完,会感觉到有点卡的! 这里有个更好的方法,使用ValueAnimator进行设置,而且不需要自己去计算每次叠加后需要间隔的时间,下面是代码: public static void autoIncrement(final TextView ta

来篇文章:ASP。NET程序中动态修改web.config中的设置项目 (后台CS代码)

朋友们可以自行测试,我这里都没有问题了,鳖了一上午的问题总算解决了 using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; usi

android 静态和动态设置 Receiver的 android:enabled值

0x 01 前提约束: 0x001 静态检查:指用action限定Intent,并使用包管理器的queryBroadCastReceivers方法,在flags字段置为0时查找ResolveInfo,检查结果是指它有没有找到组件. 0x002          动态检查:指在指定 包名&类全路径名构成的ComponentName后,调用包管理器的getComponentEnabledSetting方法,得到它的状态值,注意它是一个Int类型,可能取值及意义如下所列. 0x003        

微信小程序首页index.js获取不到app.js中动态设置的globalData的原因以及解决方法

前段时间开发了一款微信小程序,运行了也几个月了,在index.js中的onLoad生命周期里获取app.js中onLaunch生命周期中在接口里动态设置的globalData一直没有问题,结果昨天就获取不到动态设置的global数据了.因为我要获取小程序的unionid以及通过unionid去获取微信的openId,并且共享数据,最开始我是通过storage来做数据共享的,后来测试发现storage存在莫名被清空的情况,后来转用globalData来做数据共享,查了下,是因为app.js中的on

动态设置radio的默认值

根据后台传值动态设置radion的默认值,一般设置默认值的标签为:checked="checked".具体动态设置默认值得代码如下: <tr> <td width="150" height="30" align="right">性  别:</td> <td width="250" align="left"> <input type=&