• 普通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();
      }
  • 相关阅读:
    LeetCode OJ-- LRU Cache ***@
    LeetCode OJ-- Maximal Rectangle ***@
    LeetCode OJ-- Maximum Subarray @
    LeetCode OJ--Merge Intervals @
    导出你的GAC Assembly中的DLLS -- 金大昊(jindahao)
    Unity3d学习日记(六)
    如何不冲会员高速下载百度网盘上的资源
    3dContactPointAnnotationTool开发日志(三四)
    3dContactPointAnnotationTool开发日志(三三)
    3dContactPointAnnotationTool开发日志(三二)
  • 原文地址:https://www.cnblogs.com/huanghongbo/p/4605613.html
Copyright © 2020-2023  润新知