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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3083|回复: 5

[OAF] 关于OAF开发,实现多表操作

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

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

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

x
问题:

看了教程里多步创建订单的源码,可是分析不来,我要实现的PG保存写多个表?
我的需求是message表、messsagereceiver标、messageattachment标,做一个BBS用。一个PG中包含 messagevo、receivervo、attachmentvo,但是保存时只保存了messagevo里的数据,请教如何可以同时保存多个vo中的数据?


raistlin_yu给出的答案:

做起来很简单,说起来很复杂

基本上是这样的
1.一般来说,凡是需要被操作的表(不包括查,特指增删改),都应该建立EO
2.基于上述EO来编写VO的SQL语句
3.如果需要被操作的字段是直接被用户从OAF界面填写的,那么直接将页面控件和相关VO中从EO选入的字段进行关联。
4.如果需要操作的字段不是被用户直接填写的,那么请在CO的processFormRequest中捕获用户事件,在AM中调用vorow的set方法将值写入VO层。
5.VO中的值被改变(3中所述情况,用户填入值后出发submit请求,也是VO值变更的一种情况)后,commit提交数据,此时,EO中的数据会被写如数据库,即使是100张表也是一样的。
6.特别注意:复杂的业务逻辑,例如验证较多,牵涉的数据量庞大的情况下,写成plsql程序包,然后使用PLSQLEO,在相应的EO方法里面调用 api比较好。多张表之间有关联关系的话,将这个关系直接体现到数据模型中是比较好的选择(EO关联还有VO的ViewLink),避免违反数据库约束造成异常。

发表于 2008/1/3 23:26:00 | 显示全部楼层
对于一个页面来说,单表还是多表,其实并没有多少本质的区别。
只要页面上的字段与VO中的属性进行绑定,那么,实现多表的操作并不困难
发表于 2008/4/18 00:32:21 | 显示全部楼层
一般习惯直接用SQL来创建VO,而与后台的交互则直接在CO中调用后台的存储过程实现,这样的话,调试起来也比较方便,而且开发的时候,可以多人同时开发,先写好后台的包,然后再进行OAF调用,工作效率比较高,毕竟PLSQL在数据库里比Java代码好处理多了。
发表于 2010/10/8 13:40:37 | 显示全部楼层
OAF多表操作还是不会啊
发表于 2010/10/8 14:59:31 | 显示全部楼层
表和表之间怎么关联?
发表于 2011/9/1 11:00:51 | 显示全部楼层
学习了!多谢各位高人的指点啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025/11/29 18:56 , Processed in 0.012501 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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