在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.保存修改,运行之后的效果就像上面显示的。
相关推荐
在开发个性化EBS标准OAF页面时,我们需要使用JDeveloper工具来开发和测试VO。在JDeveloper中,我们需要设置环境变量,例如JDEV_USER_HOME,以确保开发环境正确。 此外,我们还需要设置关键的JDeveloper设置,例如...
##### 2.3 配置EBS-OAF环境 - **创建OAF Workspace**:在JDeveloper中创建一个新的Workspace,专门用于OAF项目开发。 - **配置OAF项目**:设置项目的名称、路径等基本信息,并选择合适的模板来快速搭建项目结构。 ...
- **配置 EBS-OAF 环境**:这一步骤涉及到设置 JDeveloper 与 Oracle EBS 之间的连接,确保 IDE 能够访问到 EBS 中的相关资源和数据库。 - **验证 EBS-OAF 环境**:完成配置后,通过运行简单的测试案例来验证配置...
在EBS中,OAF(Oracle Application Framework)是一个强大的开发平台,用于构建和定制EBS的应用程序。本文将详细讨论如何通过OAF实现EBS的即时打印功能。 首先,我们要理解OAF的基本概念。OAF是基于JDeveloper的,...
EBS固定资产FA开发总结 EBS固定资产FA模块是Oracle E-Business Suite(EBS)的一个重要模块,负责管理企业的固定资产信息。下面是EBS固定资产FA模块的基本数据库结构和基本功能操作的总结。 一、基本数据库结构 ...
ERP-ORACLE-EBS-AP预付款管理--操作
Oracle Application Framework (OAF) 是Oracle E-Business Suite (EBS) 中的一个核心组件,用于构建和定制企业级用户界面。OAF 提供了一个灵活且强大的框架,允许开发者创建与EBS集成的自定义应用程序,提供更丰富的...
Oracle Application Framework (OAF) 是Oracle公司提供的一种企业级应用开发框架,主要用于构建基于Web的用户界面,尤其在Oracle E-Business Suite (EBS) 中广泛使用。本教程旨在帮助初学者逐步掌握OAF开发的核心...
3) OAF使用Oracle Business Components for JAVA(BC4J)框架作为其模型部分,来实现业务逻辑和数据操作。 4) OAF使用元数据库支持的(整个页面由XML来定义,定义存储于Oracle数据库中)UIX框架作为其视图部分,将BC...
ERP-ORACLE-EBS-AR发票管理--基本概念
Oracle EBS OAF(ADF)VO(View Object)是Oracle E-Business Suite(EBS)中用于封装业务逻辑和数据访问的重要组件。VO开发过程中,绑定方式(Binding Style)是VO中定义数据绑定策略的关键技术点,主要涉及如何在...
EBS (Enterprise Business Suite) 是一套由Oracle公司开发的企业管理软件系统。它包括了财务管理、供应链管理、人力资源管理和项目管理等多个方面,旨在帮助企业高效地管理其日常业务活动。 **EBS自带审计功能**是...
ERP-ORACLE-EBS-AP预付款管理--流程
ERP-ORACLE-EBS-AR收款管理--功能流程基本概念
标题中的"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 E-Business Suite(EBS)的FORM开发技术,用于构建企业级应用程序。本文档将详细介绍Oracle EBS FORM的基本开发技能,包括画布、公式、小技巧等。 一、...