OAF_OAF控件系列3 - AdvancedTable的实现(案例)

简介: 2014-06-02 Created By BaoXinjian 一、摘要 实现控件AdvancedTable功能   二、 案例 需求:实现控件AdvancedTable功能 1.AdvancedTable下的插件     (1).

2014-06-02 Created By BaoXinjian

一、摘要


实现控件AdvancedTable功能

 

二、 案例


需求:实现控件AdvancedTable功能

1.AdvancedTable下的插件

    (1). 属性

        i. Column

        ii. Column Group

        iii. Footer: Add new Row & Total

        iv. MutiSelection: 在VO中添加非数据库Item<DetailFlag>,将此Item对应值MutiSelection中

        v. SingeSelection: 在VO中添加非数据库Item<SelectFlag>, 将此Item对应值SingleSelection中

        vi. Table Action:放在Table上,列入Create Button

        vii. Detail:在VO中添加非数据库Item<DetailFlag>,将此Item对应值Table的Detail View Attribute属性

2. 测试AdvancedTable -> Detail Region

    (1). 设定属性

    (2). 测试结果

3. 测试AdvancedTable -> SingleSelection Item

    (1). 设定属性

    (2). 测试结果

4. 测试AdvancedTable -> MutiSelection Item

    (1). 设定属性

    (2). 测试结果

5. 设定Item Sort,实现栏位Sort功能

6. AdvancedTable下的属性Form Value / Column / ColumnGroup / MultipleSelection / SingleSelection / tableActions / footer / detail

 

三、 案例实现


1. 测试AdvancedTable -> Detail Region

    (1). 设定属性

        

    (2). 测试结果

        

 

2. 测试AdvancedTable -> SingleSelection Item

    (1). 设定属性

       

    (2). 测试结果

       

 

3. 测试AdvancedTable -> MutiSelection Item

    (1). 设定属性

       

    (2). 测试结果

        

 

4. 关键代码

public void processRequest(OAPageContext pageContext, OAWebBean webBean)
{
     super.processRequest(pageContext, webBean);
OAApplicationModule am
= pageContext.getApplicationModule(webBean); Boolean executeQuery = BooleanUtils.getBoolean(false); Serializable[] parameters = { executeQuery }; Class[] paramTypes = { Boolean.class }; am.invokeMethod("initTableQuery", parameters, paramTypes); OAAdvancedTableBean table = (OAAdvancedTableBean)webBean.findChildRecursive("TableRN"); if (table == null) { MessageToken[] tokens = { new MessageToken("OBJECT_NAME", "TableRN") }; throw new OAException("AK", "FWK_TBX_OBJECT_NOT_FOUND", tokens); } table.queryData(pageContext, true);
OAAdvancedTableBean table2
= (OAAdvancedTableBean)webBean.findChildRecursive("Table2RN"); table2.queryData(pageContext, true);
am.invokeMethod(
"initLookupCodes"); am.invokeMethod("initTable3VO"); }

 

5. 设定Item Sort,实现栏位Sort功能

    

   

    

6. AdvancedTable下的属性Form Value / Column / ColumnGroup / MultipleSelection / SingleSelection / tableActions / footer / detail

    

 

7. Table Region可以可通过手工的方式写成AdvancedTable的形式,会更加灵活,下图为Table Region右击后可以做的操作

 

Thanks and Regards

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
Oracle 关系型数据库
OAF_开发系列18_实现OAF页面跳转setForwardURL / forwardImmediately(案例)
20150716 Created By BaoXinjian 一、摘要 setForwardURL()与forwardImmediately() 1. forwardImmediately会停止当前页面的请求,直接跳转到新的页面; 2.
1566 0
|
Oracle 关系型数据库
OAF_开发系列20_实现OAF打印功能
ddddd   添加一个页面级的button区域:pagebuttonBar,在之下添加button item ,这里主要设置的参数有:采用默认的oaf的打印按钮的id名称: IcxPrintablePageButton,设置属性集为:/oracle/apps/fnd/attributesets...
1195 0
|
关系型数据库 Oracle
OAF_开发系列14_实现OAF代码动态新增控件
dERP技术讨论群: 288307890 技术交流,技术讨论,欢迎加入 Technology Blog Created By Oracle ERP - 鲍新建
1129 0
|
测试技术
OAF_开发系列15_实现OAF组件重用和继承(案例)
20150717 Created By BaoXinjian 一、摘要 组件的重用和继承 如果你想包含共享对象到你的页面中,你可以简单继承它们。 比如,在OAFToolBox Sample Library/Tutorial中,我们创建了一个通用区域(名为OrganizationRN),因此同样的内容不需要编码就可以包含在多个页面中。
948 0
|
移动开发 关系型数据库 容器
OAF_开发系列08_实现OAF通过Popup参数式弹出窗口(案例)
20150711 Created By BaoXinjian 一、摘要 参数式弹出窗口和嵌入式弹出窗口不一样,它拥有独立的区域,并不嵌入到使用页面中。 它里面的内容根据需要来获取和生成,它拥有自己的AM和页面状态,对popup页面事件的处理也不一样。
1697 0
|
SQL 关系型数据库
OAF_开发系列07_实现OAF下拉菜单的上下联动Poplist Synchor(案例)
20150706 Created By BaoXinjian 一、摘要 下拉列表的级联显示是非常常用的一种界面显示效果,在FORMS中我常作,作法也很简单,可OAF中显然有点麻烦了 现假定有张表,里面有两个字段,一个是Province(省),一个是City(市) 现需要在页面上放置两个下拉列表字段,一个选择省,一个选择市,当然,选择市的下拉列表值需要根据省的下拉列表的选择进行筛选。
1606 0
|
关系型数据库
OAF_开发系列05_实现OAF图标按钮和图标库(案例)
一、摘要 在OAF经常使用到自带的图标库, 大概1000个图标可以满足大部分需求 比如deletearea_disabled.gif / deletearea_enabled.gif实现按钮的delete的switch显示   二、图标库位置 目标库位置: D:\Oracle\Jd...
1586 0
|
测试技术
OAF_开发系列04_实现OAF查询4种不同的实现方式的比较和实现(案例)
2014-06-02 Created By BaoXinjian 一、摘要 OAF实现查询功能或需求,一般都会采用以下四种方式 (1). ResultBasedSearch 最简单的实现方式,将结果中某些栏位需要查询的栏位的属性search设定为true即可 (2).
1787 0