起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 119|回复: 4

【结贴】如何将Query的结果在过程中提交到数据库。**

[复制链接]
发表于 2008-4-4 21:43:37 | 显示全部楼层 |阅读模式
是这样的,我做合同管理的付款功能,付款是走流程的,流程结束后算“已付款”。
我在流程的BeforeFlowFinished事件中做了一个Query1,给当前的付款记录打上“已付款”标志,紧接着我又加了一个Query2,用于sum“已付款”的付款记录,计算总的已付款金额。
在调试中我发现执行Query2的时候,数据库中的当前的付款记录并没有被打上“已付款”标志,导致Query2计算结果有误,而此时Query1已经执行完毕,并且已经excute了。
等到我流程完全结束以后,我才能在数据库查询到当前的付款记录被打上“已付款”标志。
想问一下,是不是我在Query1和Query2之间少了一句将Query1的结果提交到数据库的代码?Query的结果是如何在过程中手动提交的呢?谢谢。
.                                                                                                                                                                                                 .
回复

使用道具 举报

发表于 2008-4-5 10:47:41 | 显示全部楼层
Query1和Query2取的记录在当前数据集上有表现吗?
如果有,那么就用当前表现的数据集来处理,因为现在的流程和业务数据应该都在一个事物中,所以Query2取数据的时候Query1还没有真正提交到数据库上.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-5 10:55:24 | 显示全部楼层
Query1的数据在当前数据集上是有表现的,Query2的数据不全在当前数据集上。
例如一个合同有3个付款记录,在做第4条付款,审批流程结束时query1将第四条付款记录打上“已付款”标志,Query2计算当前合同所有的“已付款”记录的和。
我想,能不能控制为先提交Query1的数据到数据库,然后再执行Query2。
我已经尝试将Query1和Query2分别写进BeforeFlowFinished和AfterFlowFinished,但好像还是不行。
.                                                                                                                                                                                                 .
回复 支持 反对

使用道具 举报

发表于 2008-4-5 11:02:48 | 显示全部楼层
对,因为在一个事物中,
你看这样是否可以,原Query2的数据是现在Query1符合条件的数据,加上现在 Query2从后台取的数据除去现在Query1的数据,是否可以?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-5 13:24:41 | 显示全部楼层
哦,好的,我们按照这样的方法解决吧,谢谢了,请请结贴。
.                                                                                                                                                                                                 .
.                                                                                                                                                                                                 .
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 11:18 , Processed in 0.041593 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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