Oracle应用程序框架,弹性域参考,段列表视图

时间:2017-12-05 05:38:04

标签: oracle oaf

我遇到了oracle OAF的问题。在屏幕上,您会看到“关于页面”。 红色方框中的4个字段:level_2016,branch_2016,group_2016,speciality_2016 - 在绿色方块“段列表”中不可见。

About Page

1)此区域中使用的字段。在个性化方面,没有用于定义“细分列表”的字段。见图:

Personalization Personalization

2)在控制器中,相同的代码(我没有看到隐藏字段)。

package oracle.apps.irc.candidateSelfService.webui;

import java.io.Serializable;
import oracle.apps.fnd.common.VersionInfo;
import oracle.apps.fnd.framework.OAApplicationModule;
import oracle.apps.fnd.framework.OAViewObject;
import oracle.apps.fnd.framework.webui.OAPageContext;
import oracle.apps.fnd.framework.webui.beans.OADescriptiveFlexBean;
import oracle.apps.fnd.framework.webui.beans.OAWebBean;
import oracle.apps.irc.common.webui.IrcOAControllerImpl;

public class IrcCandidateEduDetailsCO extends IrcOAControllerImpl
{
  public static final String RCS_ID = "$Header: IrcCandidateEduDetailsCO.java 120.3 2005/09/30 07:10:40 mmillmor noship $";
  public static final boolean RCS_ID_RECORDED = VersionInfo.recordClassVersion("$Header: IrcCandidateEduDetailsCO.java 120.3 2005/09/30 07:10:40 mmillmor noship $", "oracle.apps.irc.candidateSelfService.webui");

  public void processRequest(OAPageContext paramOAPageContext, OAWebBean paramOAWebBean)
  {
    super.processRequest(paramOAPageContext, paramOAWebBean);

    OADescriptiveFlexBean localOADescriptiveFlexBean1 = (OADescriptiveFlexBean)paramOAWebBean.findIndexedChildRecursive("IrcFlexField3");

    if ((localOADescriptiveFlexBean1 != null) && (localOADescriptiveFlexBean1.isRendered())) {
      localOADescriptiveFlexBean1.setFlexPrefix("Pea");
    }
    OADescriptiveFlexBean localOADescriptiveFlexBean2 = (OADescriptiveFlexBean)paramOAWebBean.findIndexedChildRecursive("QualFlexField");

    if ((localOADescriptiveFlexBean2 != null) && (localOADescriptiveFlexBean2.isRendered())) {
      localOADescriptiveFlexBean2.setFlexPrefix("Pqs");
    }

    OAViewObject localOAViewObject = (OAViewObject)paramOAPageContext.getApplicationModule(paramOAWebBean).findViewObject("IrcCandidateEduVO");
    if (localOAViewObject != null)
      localOAViewObject.invokeMethod("runQuery");
  }

  public void processFormRequest(OAPageContext paramOAPageContext, OAWebBean paramOAWebBean)
  {
    super.processFormRequest(paramOAPageContext, paramOAWebBean);

    String str1 = getIrcAction(paramOAPageContext);
    String str2;
    if ("DELETEEDU".equals(str1))
    {
      str2 = getIrcActionValue(paramOAPageContext);
      paramOAPageContext.getRootApplicationModule().invokeMethod("deleteEdu", new Serializable[] { str2 });
      super.refreshImmediately(paramOAPageContext);
    } else if ("AddEduQual".equals(str1))
    {
      str2 = getIrcActionValue(paramOAPageContext);
      paramOAPageContext.getRootApplicationModule().invokeMethod("addEduQual", new Serializable[] { str2 });
      super.refreshImmediately(paramOAPageContext);
    } else if ("DeleteEduQual".equals(str1))
    {
      str2 = paramOAPageContext.getParameter("IrcAttVal");
      String str3 = paramOAPageContext.getParameter("IrcQulVal");
      paramOAPageContext.getRootApplicationModule().invokeMethod("deleteEduQual", new Serializable[] { str2, str3 });

      super.refreshImmediately(paramOAPageContext);
    }
  }

  public boolean isAMStateSet(OAPageContext paramOAPageContext)
  {
    String str1 = getIrcAction(paramOAPageContext);
    if ("EduQuals".equals(str1))
    {
      String str2 = getIrcActionValue(paramOAPageContext);
      paramOAPageContext.getRootApplicationModule().invokeMethod("showEduQualInfo", new Serializable[] { str2 });
      return true;
    }
    return false;
  }
}

那么,我怎么能看到这4个傻瓜呢? 感谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。必须通过“功能管理员”的权限导出该区域。它严格地拼写出你想要显示的字段。让我们根据需要编辑字段列表。然后上传我们对该地区的个性化。