Form_Form Builder开发基于视图页面和自动代码生成包(案例)

简介: 2014-01-06 Created By BaoXinjian 一、摘要 Oracle EBS二次开发中,由于功能要求复杂的缘故和数据库设计的要求,基于表的Form开发并不多见,为了能够更好的利用Form的特性, 需要开发基于视图的表单,开发基于视图的表单和基于表的表单实质并没有区别, 只是基于视图的表单中需要开发人员来明确编写增、删、改、锁的程序逻辑,而基于表的表单自动帮助完成这些功能。

 2014-01-06 Created By BaoXinjian

一、摘要


Oracle EBS二次开发中,由于功能要求复杂的缘故和数据库设计的要求,基于表的Form开发并不多见,为了能够更好的利用Form的特性,

需要开发基于视图的表单,开发基于视图的表单和基于表的表单实质并没有区别,

只是基于视图的表单中需要开发人员来明确编写增、删、改、锁的程序逻辑,而基于表的表单自动帮助完成这些功能。

1. Oracle Form开发的两种模式

(1). 基于Database Table开发

(2). 基于Database View开发

2. 基于视图的Form需要引入4个块级别的触发器:

(1).ON-INSERT 编写插入数据的SQL语句或程序逻辑

(2).ON-UPDATE 编写更新数据的SQL语句或程序逻辑

(3).ON-DELETE 编写删除数据的SQL语句或程序逻辑

(4).ON-LOCK 编写锁定记录的程序逻辑

针对上面的增删改的常用功能,可以引用Hand技术的大侠们提供的PLSQL包生产代码 HAND_PLSQL_AUTOCREATE

 

二、HAND_PLSQL_AUTOCREATE


1. procedure - regist_table

2. procedure - form_view_iud

3. procedure - table_handle_pkg

 

三、案例


1. 打开包hand_plsql_autocreate

2. 视图:form_view_iud

3. 输入4个参数:

数据块的名称

数据库对应数据库视图对应的基表

据库表的所有者

数据库表的主键

4. 执行,查看运行结果:

到form中建包:包名:数据块名称+_PRIVATE

5. 添加块触发器:

on-insert : 数据块名称+_PRIVATE.insert_row

on-update : 数据块名称+_PRIVATE.update_row

on-lock : 数据块名称+_PRIVATE.lock_row

on-delete : 数据块名称+_PRIVATE.delete_row --若数据块不允许删除数据,则可以省略此触发器

6. 调用方式

7. 复制代码至Package中,建立增删改锁程序

CREATE OR REPLACE PACKAGE cux_order_headers_pkg AS

  ** PROCEDURE:   insert_row()
  PROCEDURE insert_row();

  ** PROCEDURE:   lock_row()
  PROCEDURE lock_row();

  ** PROCEDURE:   update_row()
  PROCEDURE update_row();

  ** PROCEDURE:   delete_row()
  PROCEDURE delete_row();

END;

8. 添加Form Trigger中调用insert/update/lock/delete procedurer

 

Thanks and Regards

转载:张礼军/黄建华大侠 - http://oracleseeker.com/2009/09/28/view_based_form_development_for_oracle_ebs/

转载:百度文库 - http://wenku.baidu.com/

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
目录
打赏
0
1
0
0
8
分享
相关文章
【前端相关】elementui使用el-upload组件实现自定义上传
【前端相关】elementui使用el-upload组件实现自定义上传
1121 0
Element UI Loading 加载组件动态变更 text 值(加载文案)
有这样的一个需求,我在上传文件的时候,上传阶段耗时较长,所以利用加载动画作为友好提示用户等待。
1466 0
Element UI Loading 加载组件动态变更 text 值(加载文案)
Vue.js 表单处理技巧大揭秘!v-model 与自定义验证综合运用,打造高效表单处理体验!
【8月更文挑战第31天】Vue.js 是一款备受欢迎的前端框架,其表单处理功能强大且灵活。v-model 指令可实现双向数据绑定,简化表单元素值与 Vue 实例数据的同步过程;结合自定义验证规则,则能确保用户输入数据符合特定要求。无论是简单的单字段校验还是复杂的多字段验证,Vue.js 均提供了简洁有效的解决方案,有效提升了表单处理效率及用户体验。通过综合运用 v-model 和自定义验证,开发者能够实时反馈错误信息并控制表单状态,从而增强应用的交互性与可靠性。
95 0
[project]element-ui 按需加载自定义主题姿势
[project]element-ui 按需加载自定义主题姿势
ADI
373 0
Vue.js框架简单读取数据库信息并渲染完成news新闻文章列表以及detail详情页功能(小试牛刀)
Vue.js框架简单读取数据库信息并渲染完成news新闻文章列表以及detail详情页功能(小试牛刀)
Element-ui中 表单(Form)校验的几种形式 及 表单嵌套表格含上传(Upload)组件的综合案例
Element-ui中 表单(Form)校验的几种形式 及 表单嵌套表格含上传(Upload)组件的综合案例
1083 0
基于 el-form 封装一个依赖 json 动态渲染的表单控件
先介绍功能,然后演示功能,最后介绍思路和编码方式。
578 0
基于 el-form 封装一个依赖 json 动态渲染的表单控件
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等