登录
/
注册
论坛
案例
学习
体验
问题互助
官网
实名用户_a37428dc的个人空间
访问量
3
新鲜事
帖子
资料
http://bbs.h3bpm.com/index.php?m=space&uid=5255
工作流的事务控制问题
单据驳回后,在数据库里做一些update操作(如果操作失败,能否将单据驳回一起回滚?)重载的方法好像也没用,除非连驳回的数据库操作一起重新写了。对不?public override void Reject(WorkSheet.MvcPostValue MvcPostValue, ...
全文
回复
(
7
)
2017-07-27 15:52
来自版块 -
问题互助
◆
◆
表情
告诉我的粉丝
提 交
实名用户_a37428dc
:
谢谢 1、取消按钮需要人去点一下,有方法或者接口能取消的吗?(要把操作人员当小孩子看的,最好让他们少做)
(2017-07-28 15:11)
回复
t156965365
:
你直接给它一个取消流程按钮不就搞定了,什么都不用管. 针对你说驳回失败的问题,这个是不需要考虑的. 正常是会成功的,如果失败了,你就不应该回滚,而是应该把这个失败暴露出来. 可能是系统出BUG了,管理员需要去检查问题所在.
(2017-07-28 09:19)
回复
实名用户_a37428dc
:
应该是取消流程,不是关闭好像
(2017-07-28 09:14)
回复
实名用户_a37428dc
:
那如果前面做了操作数据库的操作。驳回失败了,前面做的数据库操作还的手工全部做一遍,让数据恢复原样。 要实现的内容是这样: 想在单据【驳回】以后,通过在后台写数据库,自动将这个单据【关闭】。有没有啥好办法? 其他业务系统发起的多级审批例如:订单A,只有【提交】【驳回到开始】2个操作...
(2017-07-28 09:10)
回复
t156965365
:
你不应该先调用base.Reject,这样都做了驳回,已经没办法再操作了.public virtual void Reject(MvcPostValue MvcPostValue, MvcResult MvcResult) { this.SaveDataFields(M...
(2017-07-28 08:32)
回复
实名用户_a37428dc
:
MvcResult.Successful = false;不行。 因为是驳回后做操作,所以代码其实应该是这样 public override void Reject(WorkSheet.MvcPostValue MvcPostValue, WorkSheet.MvcResult ...
(2017-07-28 08:15)
回复
t156965365
:
MvcResult.Successful = false; return掉应该可以,试试.
(2017-07-27 16:24)
回复
实名用户_a37428dc
加关注
写私信
0
关注
1
粉丝
11
帖子
返回顶部