马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
属性组
通过属性组(attribute set)可以是每个region或item一次继承许多个属性的设置值。一个属性组是一个可命名、可重用的属性集,它可以被任意类型的UI对象,包括region、item和其他的属性组。不论何时你生成了UI来使用属性组,你都可以重载继承下来的属性(当然这是与OAF的编码标准相悖的做法)。
为了说明这个概念,在Application的开发过程中,每个table必须为每个显示列关联属性组。这些属性组包括了诸如描述、显示宽度等等的属性值。
l 在OA Framework ToolBox Sample Library/Tutorial中,我们使用过一张采购订单表(FWK_TBX_PO_HEADERS),它的主键为HEADER_ID,字段类型为NUMBER,被做为订单号而显示在界面上
l 这个table有一个关联的属性组XML包文件,名字叫FwkTbxPoHeaders,其中包含了该table所有可显示列的属性组(每一个显示列一个属性组)。其中一个属性组的名称为HeaderId。
l HeaderId这个属性组的其中一个Prompt属性设置为Order Number,并且Display Length属性设置为15。
l 当我们生成包含这个采购订单号字段的项时,你将要把该项的Attribute Set属性设置为/oracle/apps/fnd/framework/toolbox/attributesets/FwkTbxPoheaders/Headerid

组件重用
如果你想在页面中合并共享对象,你可以简单的extend它们。
比如说,在OA Framework ToolBox Sample Library/Tutorial中,我们生成一个普通的region(名字叫PoSummaryRN),这样我们可以在多个页面中使用它而不用重新编码。需要添加这个region到页面的时候,我们那可以简单的生成一个新的region,然后在其属性中的Extends属性中将其指向/oracle/apps/fnd/framework/toolbox/tutorial/webui/PoSummaryRN。
注:该共享region不能在被引用的页面进行编辑,所以该项将在Jdeveloper的结构面板(Structure Pane)中变灰。

数据源绑定
为了实现beans与数据交互(执行查询、增、删、改操作等),可以在View Instance Name属性和相关的View Attribute Name中指定数据源进行绑定。这个绑定是非常重要的,因为OA Framework使用该数据源绑定用来从VO中查询或者写入用户数据。
l View Instance Name属性可关联到其从属的AM中包含的VO(所有的VO都必须在AM中才能存活,并由其实例化的名称进行标识)。比如,一个名字为SupplierVO的VO,其在你页面的rootAM中的实例化的名字为MySupVO。则“MySupVO”将是你在该属性处需要指定的名字。
l View Attribute Name指定了VO中需要映射到该项上的属性。比如,SuppliersVO有一个属性SupplierId(映射到VO的SUPPLIER_ID字段),则“SupplierId”将是这里需要指定的名称。
定义菜单
菜单的介绍参见“Oracle Browser Look and Feel (BLAF) UI Guideline: Tabs/Navigation”。定义菜单架构将要使用Oracle Application菜单和功能定义表单。将在后面章节进行讨论。
与OA Framework将UI布局转换成运行时bean层次一样,菜单定义也使用相似的实现方法。
定义页面流程(Page Flow)
在处理涉及到多个页面的事务流程时,OA Framwork提供了可自定义的复杂或者固定代码(hard-coded)的控制器逻辑。关于该主题的更多信息参见OAF开发课程第四章Chapter 4: Declarative Pageflow Using Workflow。
个性化页面
OA Framework包含了系统化的用户客户化基础框架,叫做OA Personalization Framework。该框架的主要目的是为了支持终端用户客户化产品的需求(区域化改进、垂直管理需要等等)。
注:正如你在整个开发指南中所看到的,相比使用IDE工具生成region和item,比通过编程来实现更适宜。实际上,只有在你不能通过IDE工具生成组件以便让用户可以满足客户化的要求时,才应该考虑通过编程来实现。
附件:
|