壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2961|回复: 1

[OAF] OracleOAF开发指南第二章翻译(中文)-(3)

  [复制链接]
发表于 2008/4/7 13:23:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
属性组

通过属性组(attribute set)可以是每个regionitem一次继承许多个属性的设置值。一个属性组是一个可命名、可重用的属性集,它可以被任意类型的UI对象,包括regionitem和其他的属性组。不论何时你生成了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中才能存活,并由其实例化的名称进行标识)。比如,一个名字为SupplierVOVO,其在你页面的rootAM中的实例化的名字为MySupVO。则“MySupVO”将是你在该属性处需要指定的名字。
l         View Attribute Name指定了VO中需要映射到该项上的属性。比如,SuppliersVO有一个属性SupplierId(映射到VOSUPPLIER_ID字段),则“SupplierId”将是这里需要指定的名称。
定义菜单

菜单的介绍参见“Oracle Browser Look and Feel (BLAF) UI Guideline: Tabs/Navigation”。定义菜单架构将要使用Oracle Application菜单和功能定义表单。将在后面章节进行讨论。
OA FrameworkUI布局转换成运行时bean层次一样,菜单定义也使用相似的实现方法。
定义页面流程(Page Flow

在处理涉及到多个页面的事务流程时,OA Framwork提供了可自定义的复杂或者固定代码(hard-coded)的控制器逻辑。关于该主题的更多信息参见OAF开发课程第四章Chapter 4: Declarative Pageflow Using Workflow
个性化页面

OA Framework包含了系统化的用户客户化基础框架,叫做OA Personalization Framework。该框架的主要目的是为了支持终端用户客户化产品的需求(区域化改进、垂直管理需要等等)。
注:正如你在整个开发指南中所看到的,相比使用IDE工具生成regionitem,比通过编程来实现更适宜。实际上,只有在你不能通过IDE工具生成组件以便让用户可以满足客户化的要求时,才应该考虑通过编程来实现。
附件:
发表于 2013/7/26 15:03:03 | 显示全部楼层
没人顶啊!非常好!一个个在看!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 03:05 , Processed in 0.013771 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表