`
lz1365871801
  • 浏览: 22563 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

EBS OAF开发DataBoundValues的使用示例-动态显示表列的左右对齐

 
阅读更多

   在OAF中除了Required, Rendered,Disabled, 和 Read Only这些属性可以通过属性面板用SPEL语言来进行声明式实现,其它的属性比如水平对齐,换行或者其它的任意属性都不能进行声明式实现,都必须通过DataBoundValue来绑定特定的属性,然后可以动态设置。

   这里以如何实现水平对齐为例演示最简单的左右对齐的动态显示,效果如下,这里Employee Name中如果Number大于等于5就是右对齐,否则就是左对齐:

 

   1.  首先,先在VO中添加一列,根据其Employee_ID的值来动态设置它的值,如果大于等于5,其值就是right, 否则其值就是left,而这个值我们会用来绑定到Employee Name的水平对齐属性,所以其值只能是我们的right和left,更复杂的逻辑可以在VO的executeQuery()中或其它的事件中做更复杂的处理。

 

  

    2.原先的列为messageStyledText类型,并没有水平对齐属性,所以这里要在messageStyledText列外面加一个rowLayout类型的region,这样就可以使用水平对齐属性,结构如下:

 

   

    3.在页面上的控制器的processRequest中,通过OADataBoundValueViewObject把上面VO中的Halign属性绑定到上面rowLayout的右对齐属性。代码如下:

public void processRequest(OAPageContextpageContext, OAWebBean webBean){
  OARowLayoutBean rowLayoutBean =(OARowLayoutBean)webBean.findIndexedChildRecursive("region1");
  if(rowLayoutBean != null){
    rowLayoutBean.setAttributeValue(UIConstants.H_ALIGN_ATTR,
        newOADataBoundValueViewObject(rowLayoutBean, "Halign"));
  }
}

 

  public void processRequest(OAPageContextpageContext, OAWebBean webBean)
  {
    OARowLayoutBean rowLayoutBean =(OARowLayoutBean)webBean.findIndexedChildRecursive("region1");
    if(rowLayoutBean != null)

    {
       rowLayoutBean.setAttributeValue(UIConstants.H_ALIGN_ATTR,newOADataBoundValueViewObject(rowLayoutBean, "Halign"));
    }
  }

   4.保存修改,运行之后的效果就像上面显示的。

 

转自:http://blog.csdn.net/tavor/article/details/19507665

分享到:
评论

相关推荐

    个性化EBS标准OAF页面

    在开发个性化EBS标准OAF页面时,我们需要使用JDeveloper工具来开发和测试VO。在JDeveloper中,我们需要设置环境变量,例如JDEV_USER_HOME,以确保开发环境正确。 此外,我们还需要设置关键的JDeveloper设置,例如...

    ORACLE EBS OAF开发笔记

    ##### 2.3 配置EBS-OAF环境 - **创建OAF Workspace**:在JDeveloper中创建一个新的Workspace,专门用于OAF项目开发。 - **配置OAF项目**:设置项目的名称、路径等基本信息,并选择合适的模板来快速搭建项目结构。 ...

    OracleEBS11i-OAF开发笔记

    - **配置 EBS-OAF 环境**:这一步骤涉及到设置 JDeveloper 与 Oracle EBS 之间的连接,确保 IDE 能够访问到 EBS 中的相关资源和数据库。 - **验证 EBS-OAF 环境**:完成配置后,通过运行简单的测试案例来验证配置...

    EBS即时打印,oaf在线打印

    在EBS中,OAF(Oracle Application Framework)是一个强大的开发平台,用于构建和定制EBS的应用程序。本文将详细讨论如何通过OAF实现EBS的即时打印功能。 首先,我们要理解OAF的基本概念。OAF是基于JDeveloper的,...

    EBS-FA-固定资产-开发总结

    EBS固定资产FA开发总结 EBS固定资产FA模块是Oracle E-Business Suite(EBS)的一个重要模块,负责管理企业的固定资产信息。下面是EBS固定资产FA模块的基本数据库结构和基本功能操作的总结。 一、基本数据库结构 ...

    ERP-ORACLE-EBS-AP预付款管理--操作.doc

    ERP-ORACLE-EBS-AP预付款管理--操作

    OAF开发初步文档

    Oracle Application Framework (OAF) 是Oracle E-Business Suite (EBS) 中的一个核心组件,用于构建和定制企业级用户界面。OAF 提供了一个灵活且强大的框架,允许开发者创建与EBS集成的自定义应用程序,提供更丰富的...

    OAF开发入门到精通

    Oracle Application Framework (OAF) 是Oracle公司提供的一种企业级应用开发框架,主要用于构建基于Web的用户界面,尤其在Oracle E-Business Suite (EBS) 中广泛使用。本教程旨在帮助初学者逐步掌握OAF开发的核心...

    深入浅出Oracle之OAF开发参考

    3) OAF使用Oracle Business Components for JAVA(BC4J)框架作为其模型部分,来实现业务逻辑和数据操作。 4) OAF使用元数据库支持的(整个页面由XML来定义,定义存储于Oracle数据库中)UIX框架作为其视图部分,将BC...

    ERP-ORACLE-EBS-AR发票管理--基本概念.doc

    ERP-ORACLE-EBS-AR发票管理--基本概念

    Oracle EBS OAF(ADF) VO(View Object)开发中的绑定方式(Binding Style)的介绍

    Oracle EBS OAF(ADF)VO(View Object)是Oracle E-Business Suite(EBS)中用于封装业务逻辑和数据访问的重要组件。VO开发过程中,绑定方式(Binding Style)是VO中定义数据绑定策略的关键技术点,主要涉及如何在...

    EBS-审计功能(Audit-Trail).docx

    EBS (Enterprise Business Suite) 是一套由Oracle公司开发的企业管理软件系统。它包括了财务管理、供应链管理、人力资源管理和项目管理等多个方面,旨在帮助企业高效地管理其日常业务活动。 **EBS自带审计功能**是...

    ERP-ORACLE-EBS-AP预付款管理--流程.doc

    ERP-ORACLE-EBS-AP预付款管理--流程

    ERP-ORACLE-EBS-AR收款管理--功能流程基本概念.doc

    ERP-ORACLE-EBS-AR收款管理--功能流程基本概念

    PyPI 官网下载 | ebs-iot-linuxnode-0.9.4.tar.gz

    标题中的"PyPI 官网下载 | ebs-iot-linuxnode-0.9.4.tar.gz"表明这是一个从Python Package Index(PyPI)官方源获取的软件包,名为`ebs-iot-linuxnode`,版本号为0.9.4,并且是以tar.gz格式压缩的。PyPI是Python...

    ORACLE EBS FORM开发

    ORACLE EBS FORM开发 ORACLE EBS FORM开发是一种基于Oracle E-Business Suite(EBS)的FORM开发技术,用于构建企业级应用程序。本文档将详细介绍Oracle EBS FORM的基本开发技能,包括画布、公式、小技巧等。 一、...

Global site tag (gtag.js) - Google Analytics