2014-06-18 BaoXinjian
一、摘要
上文介绍在OAF按MVC的架构,分为三层,即Model-View-Contorl, 对OAF 的View层的一下基本概念和一些小案例
二、具体分析
1. Page - 页面概述
一般在创建OAF时,都会创建Page -> Region -Items
1.1 Page 的一些关键属性
1.2 Item 的一些关键属性
1.3 SPEL语言
OAF 在定义页面URL中的参数或者在Action中参数时,使用的的是SPEL(Simplest Possible Expression Language)语言
比如Action中Parameter引用页面上一个参数:${oa.ViewInstanceName.ViewAttributeName}
2. Reusable Components - 可重用组件
每个种开发语言都会涉及到某些组件的公用性和继承性,
2.1 公用性:
2.2 继承性:
另文介绍
2.3 特殊的例子 - LOV
LOV体现了既有公用性又存在继承性
3. Attribute Sets - 控件属性组
3.1 通过Item的Attribute Set 属性手工设定
Oracle 默认的AttributeSet存放位置: /oracle/apps/fnd/attributesets/
3.2 通过attrSet.setAttributeValue() / getAttributeValue()进行代码自动控制
public void processRequest(OAPageContext pageContext, OAWebBean webBean){
super.processRequest(pageContext, webBean);
AttributeSet attrSet =
new AttributeSet(pageContext, "/oracle/apps/fnd/attributesets/Buttons/Create");
String createPrompt = (String)attrSet.getAttributeValue(pageContext, PROMPT_ATTR);
}
4. URL Parameters - 链接参数
页面在进行超链接传参数时,通URL Parameters进行实现
比如OA.jsp?OAFunc=FWK_TBX_T_PO_PAGE&order={@OrderNum},在下个页面就可以使用OrderNum参数了
这是一种一种Simplest Possible Expression Language (SPEL) 语法
五种语法结构
5. Style Sheets - 样式表
Item Type 需设定默认CSS的一些关系,以确认CSS的结构, 从而控制控件的显示方式一致性,输入的Item有输入CSS style,显示的item有显示CSS style,其实就是页面和控件的风格
6. Model Interaction - View和Model的整合
6.1 View 读Model中的数据
系统在读数据时,其实就是通过读目前的View Object 中RowImp对应的EO的getAttributeName去实现
下图就比较清楚地的进行了展示
6.2 View 写Model中的数据
系统在写数据时,其实就是通过读目前的View Object 中RowImp对应的EO的setAttributeName去实现
下图就比较清楚地的进行了展示
Thanks and Regards
OAF_OAF架构MVC系列 - View的概述(概念),布布扣,bubuko.com
原文:http://www.cnblogs.com/eastsea/p/3794503.html