2014-09-14 Created By BaoXinjian

一、汇总


1.建立SearchInvoicePG对应的Create按钮以跳转到Create页面

2. SearchInvoiceCO.java中添加如下方法

3. 建立CreateInvoicePG,设定Button Region和Main Region

4. CreateInvoiceCO.java中添加如下方法

5. 在InvoiceAM中添加如下方法

6. CreateInvoiceCO.java中添加如下方法

7. 在InvoiceAM中添加如下方法

8. SearchInvoiceCO.java中添加如下方法

二、分步解析


1.建立SearchInvoicePG对应的Create按钮以跳转到Create页面

2. SearchInvoiceCO.java中添加如下方法

public void processFormRequest(OAPageContext pageContext,OAWebBean webBean) { super.processFormRequest(pageContext, webBean);/**按下创建发票Button,页面跳转至创建发票页面**/if (pageContext.getParameter("Create") != null) {pageContext.setForwardURL("OA.jsp?page=/oracle/apps/bxj/ap/invoice/webui/CreateInvoicePG",null,OAWebBeanConstants.KEEP_MENU_CONTEXT,null, null, true,OAWebBeanConstants.ADD_BREAD_CRUMB_YES,OAWebBeanConstants.IGNORE_MESSAGES);}}

3. 建立CreateInvoicePG,设定Button Region和Main Region

4. CreateInvoiceCO.java中添加如下方法

public void processRequest(OAPageContext pageContext, OAWebBean webBean) {super.processRequest(pageContext, webBean);/**初始化页面,调用创建Row的方式**/if (!pageContext.isBackNavigationFired(false)) {TransactionUnitHelper.startTransactionUnit(pageContext, "CreateInvoiceTxn");if (!pageContext.isFormSubmission()) {OAApplicationModule am = pageContext.getApplicationModule(webBean);am.invokeMethod("AmCreateInvoice");}} else {if (!TransactionUnitHelper.isTransactionUnitInProgress(pageContext,"CreateInvoiceTxn",true)) {OADialogPage dialogPage = new OADialogPage(NAVIGATION_ERROR);pageContext.redirectToDialogPage(dialogPage);}}OAApplicationModule am = pageContext.getApplicationModule(webBean);am.invokeMethod("AmCreateInvoice", null);}

5. 在InvoiceAM中添加如下方法

/**创建Invoice,初始化页面创建Row以存放资料**/public void AmCreateInvoice() {OAViewObject vo = (OAViewObject)getInvoiceCreateVO1();vo.setMaxFetchSize(0);vo.executeQuery();Row row = vo.createRow();vo.insertRow(row);row.setNewRowState(Row.STATUS_INITIALIZED);}

6. CreateInvoiceCO.java中添加如下方法

public void processFormRequest(OAPageContext pageContext,OAWebBean webBean) {super.processFormRequest(pageContext, webBean);/**按下确定Button后,调用创建Invoice的AM 方法**/OAApplicationModule am = pageContext.getApplicationModule(webBean);if (pageContext.getParameter("Apply") != null) {OAViewObject vo = (OAViewObject)am.findViewObject("CreateInvoiceVO1");am.invokeMethod("AmCreateApply", null);TransactionUnitHelper.endTransactionUnit(pageContext,"CreateInvoiceTxn");pageContext.forwardImmediately("OA.jsp?page=/oracle/apps/bxj/ap/invoice/webui/SearchInvoicePG",null,OAWebBeanConstants.KEEP_MENU_CONTEXT,null, null, true,OAWebBeanConstants.ADD_BREAD_CRUMB_NO);} else if (pageContext.getParameter("Cancel") != null) {am.invokeMethod("AmCreateRollback", null);TransactionUnitHelper.endTransactionUnit(pageContext, "CreateInvoiceTxn");pageContext.forwardImmediately("OA.jsp?page=/oracle/apps/bxj/ap/invoice/webui/SearchInvoicePG",null,OAWebBeanConstants.KEEP_MENU_CONTEXT,null,null,true,OAWebBeanConstants.ADD_BREAD_CRUMB_NO);}
}

7. 在InvoiceAM中添加如下方法

/**创建Invoice,将资料做Commit**/public void AmCreateApply() {getTransaction().commit();}

8. SearchInvoiceCO.java中添加如下方法

public void processRequest(OAPageContext pageContext, OAWebBean webBean) {super.processRequest(pageContext, webBean);/**从创建Invoice页面跳转至查询Invoice页面时,检查Create Invoice资料是否被Commit**/OAApplicationModule am = pageContext.getApplicationModule(webBean);if (TransactionUnitHelper.isTransactionUnitInProgress(pageContext,"CreateInvoice",false)) {am.invokeMethod("AmCreateRollback");TransactionUnitHelper.endTransactionUnit(pageContext, "CreateInvoiceTxn");}}

Thanks and Regards

OAF_OAF增删改-新增的实现(案例)相关推荐

  1. java增删改查实例源码_Spring Data JPA 实现简单的CRUD增删改查源码案例

    Spring专题 Spring Data JPA 实现简单的CRUD增删改查源码案例 Spring Data JPA旨在简化JPA基础知识库构建和减少需要与数据库进行通信的代码量.第一部分是如何配置H ...

  2. servlet增删改查实例_SpringBoot系列(2)整合MongoDB实现增删改查(完整案例)

    自己本科时候一直使用的是Mysql,目前的课题组使用的是MongoDB,因此就花了一部分时间整理了一下,实现springboot与MongoDB的整合,并且实现基本的增删改查操作,从头到尾给出一个完整 ...

  3. thinkPHP增删改查的方法案例

    thinkphp对数据库增删改查进行了封装操作,使得使用更加方便,但是不一定灵活. 可以用封装的用,需要写sql,可以执行sql. 1.原始的 $Model = new Model(); // 实例化 ...

  4. java socket 实现增删改查 + 在线答题小案例

    实现效果 (1) 在client端可以实现对数据库的操作(Select,Insert,Update,Delete) (2)数据库中创建一个考试表和学生表,考试表中问题是四项选择题(10道以上),cli ...

  5. android 增删改查 源码_学生信息增删改查小程序案例(springboot服务端)

    项目描述: 该小程序实现了简单的管理员登录,学生信息添加,修改,删除,列表显示等功能,服务器端采用springboot框架提供接口,数据传输格式为json,适合新手学习小程序与服务端的交互,以及增删改 ...

  6. Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示...

    Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ...

  7. SQL常用基础语句(SQL常用增删改查语句及案例)

    一.添加数据 语法: * insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); 注意: (1) 列名和值要一一对应. (2) 如果表名后,不定义列名, ...

  8. JDBC Java对数据库增删改查(完整案例)

    目录 一.综合上述7个步骤,实现向student表中插入一条数据. 1.注册驱动 2 .获取数据库连接对象 3.获取发送SQL语句对象 4.编写SQL语句,SQL语句最好是先在SQLyog里面写一遍并 ...

  9. 品牌增删改查案例,登录以及注册

    环境导入E:\课程\javaweb资料\day10-JSP\资料\2. 品牌增删改查案例素材(师生共用) 查询所有(使用JSP脚本展示品牌数据) 1,在数据访问层的mapper接口中定义查询所有的sq ...

最新文章

  1. 又一中国机械狗来了:腾跃呼啦圈、原地起跳顶飞皮球,还能自主充电
  2. java hipster!_通过Java Hipster升级Spring Security OAuth和JUnit测试
  3. mac mysql创建本地数据库_【mac】配置本地数据库
  4. python可变参数教学,Python函数可变参数详解
  5. python中要使用导入全部的是什么符号-在python格式字符串中使用标点符号
  6. 爬虫-scrapy数据的持久化存储
  7. 【算法笔记】Diadem Metric
  8. html尖角效果,CSS3之尖角标签_html/css_WEB-ITnose
  9. 方法调用错误,例如:
  10. zone2021 E-Sneaking
  11. “走进名企”——微软亚洲研究院
  12. JPEG算法解密 JPEG原理详解 (转载 by jinchao)
  13. cas112592-50-4/四溴苯基卟啉镍/nickel(II) tetra(p-Br-phenyl)porphyrin/分子式:C44H24Br4N4Ni++/分子量:986.99800
  14. 信息学奥赛一本通习题答案(五)
  15. java map字典序_java中对map的字典序排序
  16. 2019AMC美国数学竞赛历年晋级分数线cutoff/DHR公布
  17. c语言整数编年历系统,作为程序员必须知道的编程语言编年史
  18. 4个要点,解析MVP产品怎么做?
  19. 电脑绘画软件哪个好用:试试Artweaver Plus吧,媲美sai绘画软件 | 最新版本的artweaver下载
  20. 产业互联网:补齐互联网的「短板」,重启互联网的「进化」

热门文章

  1. SQL Server 2005 COM+ 目录要求”警告
  2. 升级后供电不足故障解决攻略
  3. mysql utf8跟utf8mb4_MySQL utf8 和 utf8mb4 的区别
  4. Nacos配置管理-nacos集群搭建
  5. MyBatis 架构分层与模块划分
  6. mybatis简介-什么是Mybatis
  7. Spring源码分析前篇
  8. 常用的函数式接口_Function接口
  9. 绕过网关访问图片上传并解决跨域问题
  10. ES6新特性之修饰器