根据条件设置poplist的值集

需求:在当前页面的pageButtonBar中有一个下拉选择框,选择框中的值集根据某些条件有不同。

public class SupplierInfoReviewCO extends OAControllerImpl
{
  public static final String RCS_ID="$Header$";
  public static final boolean RCS_ID_RECORDED =
        VersionInfo.recordClassVersion(RCS_ID, "%packagename%");

    String spacerStr = "-------------------";
    LinkedList actionListText = new LinkedList();
    LinkedList actionListValue = new LinkedList();

      /**
   * Layout and page setup logic for a region.
   * @param pageContext the current OA page context
   * @param webBean the web bean corresponding to the region
   */
  public void processRequest(OAPageContext pageContext, OAWebBean webBean)
  {
    super.processRequest(pageContext, webBean);

    populateBuyerActions(pageContext, webBean);
  }

    public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
  {
    super.processFormRequest(pageContext, webBean);

          Integer integer = Integer.valueOf(0);
    if (pageContext.getParameter("GoBtn") != null) {
          try {
              integer =
                      Integer.valueOf(Integer.parseInt(pageContext.getParameter("ActionList")));
          } catch (Exception localException1) {
              integer = Integer.valueOf(-1);
          }
      }

    if (integer.intValue() == 210)
      {
          //your code

          return;
      }

    if (integer.intValue() == 220)
      {
          //your code
          return;
      }
  }

    private void populateBuyerActions(OAPageContext pageContext, OAWebBean webBean)
   {

    String wfStatus = pageContext.getParameter("WfStatus");
    String suppResponseStatus = pageContext.getParameter("SuppResponseStatus");

     addAction(this.spacerStr, -1);
     addAction(pageContext.getMessage("POS", "POS_SUPP_CANCEL_ACTN", null), 40);

     if("SUPP_RESPONSED".equals(suppResponseStatus)){
        addAction(pageContext.getMessage("CUX", "CUX_POST_LEADER_APPROVER", null), 210);
     }

     if("PREPARATORY".equals(wfStatus)){
         addAction(pageContext.getMessage("CUX", "CUX_CREATE_ADMIT_CATEGORY", null), 220);
         removeAction(pageContext.getMessage("CUX", "CUX_POST_LEADER_APPROVER", null), 210);
     }

   }

    private void addAction(String paramString, int paramInt)
   {
     if (!this.actionListText.contains(paramString))
     {
       this.actionListText.add(paramString);
       this.actionListValue.add(Integer.toString(paramInt));
     }
   }

 private void removeAction(String paramString, int paramInt)
   {
     if (this.actionListText.contains(paramString))
     {
       this.actionListText.remove(paramString);
       this.actionListValue.remove(Integer.toString(paramInt));
     }
   }

}
时间: 2024-11-05 22:50:24

根据条件设置poplist的值集的相关文章

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

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

普通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 firePartial

[DevExpress]条件设置GridControl RepositoryItem是否可编辑

在项目开发中,并不是每个RepositoryItem都可以编辑,往往是有条件性的,需要譬如当A列等于"AA"的时候,B列才可编辑,实现起来在ShowingEditor事件中最为方便,并且加入toolTip提示显得人性化. 代码如下: private void gvLampConfig_ShowingEditor(object sender, System.ComponentModel.CancelEventArgs e) { GridView _view = sender as Gri

雷林鹏分享:jQuery EasyUI 数据网格 - 条件设置行背景颜色

jQuery EasyUI 数据网格 - 条件设置行背景颜色 本教程将向您展示如何根据一些条件改变数据网格(datagrid)组件的行样式.当 listprice 值大于 50 时,我们将为该行设置不同的颜色. 数据网格(datagrid)的 rowStyler 函数的设计目的是允许您自定义行样式.以下代码展示如何改变行样式: url="data/datagrid_data.json" singleSelect="true" fitColumns="tru

如何设置data属性,如何设置data的值

如何设置data的类型,以及设置data的值 步骤: 首先声明一个参数,参数定义获取html标签名div,如下: var Div = document.getElementsByTagName('div')[0]; 接下来,我们定义一个data类型data-link;然后在js内通过setAttribute设置属性和值. Div.setAttribute('data-link','http://www.cnblogs.com/hao5599/'); // <div id="my_test&

asp.net 微信企业号办公系统-流程设计--流转条件设置(路由)

当一个步骤后面有多个步骤时,可以设置为根据设置条件系统自动判断该流向哪些步骤,也叫路由. 工作流没有单独的路由步骤来设置条件,流程条件通过双击连线弹出条件设置框来设置. 1.sql条件 即通过sql条件来判断条件是否满足,条件对应的表为流程对应的表. 2.组织机构 通过当前人员在组织机构中的关系来判断条件是否满足. 3.自定义方法 该方法的使用和参数与步骤中的事件相同. 注意:如果要使设置的条件生效需要在步骤设置中将流转类型设置为:系统控制 系统会根据您设置的条件自动判断该发送到哪些步骤.

jquery设置href属性值

jquery设置href属性值:有时候往往要动态设置链接的href属性值,下面就简单介绍一下.方法十分的简单,直接上代码了: $('#link').attr('href','http://www.softwhy.com'); 更多相关内容可以参阅jQuery的attr()方法一章节 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8124 更多内容可以参阅:http://www.softwhy.com/jquery/

ALV 中根据条件设置某个cell 是否可编辑

*&---------------------------------* *& Report  Z_TEST_ZS13 *& *&---------------------------------* *& *& *&---------------------------------* REPORT  Z_TEST_ZS13. *&---------------------------------* *& Report  ZDEMO_A

.NET开源工作流RoadFlow-流程设计-流转条件设置(路由)

当一个步骤后面有多个步骤时,可以设置为根据设置条件系统自动判断该流向哪些步骤,也叫路由. roadflow没有单独的路由步骤来设置条件,流程条件通过双击连线弹出条件设置框来设置. 1.sql条件 即通过sql条件来判断条件是否满足,条件对应的表为流程对应的表. 2.组织机构 通过当前人员在组织机构中的关系来判断条件是否满足. 3.自定义方法 该方法的使用和参数与步骤中的事件相同. 注意:如果要使设置的条件生效需要在步骤设置中将流转类型设置为:系统控制 系统会根据您设置的条件自动判断该发送到哪些步