目标:完成类似PowerBuilder Datawindow的功能,即通过设计时配置datawindow的更新属性(更新哪张表、更新哪些列、哪些是主键、采用主键策略还是主键加更新列策略),datawindow中的任何数据变动都可以通过datawindow的update函数或者pfcsave函数直接提交到数据库。
适应人员:熟悉Powerbuilder、web编程和flex的相关人员。
名词定义:
JavaDW:java端的datawindow,具有遍历数据、查找数据、提交数据等功能;
FlexDW:flex datagridview的扩展,具有updateTable, updatePolicy属性;
FlexDWColumn:FlexDWColumn继承AdvancedDataGridColumn,具有updated、pk属性;
实现方案
1. 定义FlexDW,用于flex应用查询、编辑数据,通常定义为:
<flexdw id="dw1" width="400" updatetable="table1" updatepolicy="pk"></flexdw>
<columns></columns>
<flexdwcolumn headertext="id" datafield="id" pk="true"></flexdwcolumn>
<flexdwcolumn headertext="sex" datafield="sex" updated="true"></flexdwcolumn>
<flexdwcolumn headertext="time" datafield="time" updated="true"></flexdwcolumn>
<flexdwcolumn headertext="age" datafield="age" updated="true"></flexdwcolumn>
<flexdwcolumn headertext="name" datafield="name" updated="false"></flexdwcolumn>
即表示该datawindow需要更新table1的数据,datawindow除了name列都需要更新,主键为id,更新策略为主键。
2. 建立FlexDW与JavaDW的映射关系,处理好下述几点:
1) FlexDW的数据显示与JavaDW中存放的数据要一致;
2) 处理任何业务之前,一定要确保FlexDW的数据变动同步到了JavaDW;
3. JavaDW数据查询、提交的实现
1) FlexDW要显示哪些数据,当然开发人员需要指定sql语句和sql参数,JavaDW根据sql语句和sql参数及数据库连接信息便可查询数据;JavaDW查询要做的事情有:处理sql语句和参数;执行jdbc查询;resultset映射成map或者bean处理;
2) JavaDW数据提交的自动实现
JavaDW应该有一个save方法,其能根据FlexDW配置的数据更新信息和FlexDW的编辑数据自动产生insert、update和delete的sql语句,并提交数据库,同时进行统一的事务管理。
好处:
1) 统一的数据库操作管理,开发人员可以更注重业务处理,而无需考虑数据并发控制等系统问题;
2) 统一的开发流程,便于提高代码质量:代码审核人员只要关注你的JavaDW设置是否有问题即可确保数据提交是否有问题;
3) 大大减轻开发人员数据库访问代码。
分享到:
相关推荐
pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb...
DataWindow.net打印功能的实现方法
文中提供有关DataWindow的案例,在案例体现出DataWindow控件函数及使用技巧。通过学习能快速掌握DataWindow控件
源码实现,功能强大的DataWindow,在下拉框中实现DataView表格。
pb9 用datawindow 实现 treeview 树型结构
2、打开窗体——〉点击工具箱——〉右键选择——〉添加选项卡(命名为:DataWindow)——〉.NET Freamework组件——〉浏览——〉找到C:\Windows\Microsoft.NET\assembly\GAC_32\Sybase.PowerBuilder.DataWindow.Win\...
datawindow.net直连测试
PB12 datawindow保存为bmp 采用api函数来实现
使用api根据字符串实际长度进行割分,添加换行符,以实现折行。。。 开发环境:pb9.0.2
indate(日期时间)字段
全面介绍了pb中datawindow的知识和应用,以及特殊功能实现和报表设计等
datawindow数据窗体
DataWindow数据窗口资料
datawindow.net 2.5 full
pb中xml导入datawindow源码
DataWindow.net2.0的操作手册及例子
在PB中实现datawindow树形结构
DataWindow.NET V2.0.rar
this is an independent library to support type-ahead for dropdown datawindow in powerbuilder 12.5
Datawindow 导出到PDF文件 很多情况下都要用到此功能 今天试了 效果很好 分享给大家使用