单据驳回后,在数据库里做一些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)
实名用户_a37428dcMvcResult.Successful = false;不行。 因为是驳回后做操作,所以代码其实应该是这样 public override void Reject(WorkSheet.MvcPostValue MvcPostValue, WorkSheet.MvcResult ...(2017-07-28 08:15)
t156965365MvcResult.Successful = false; return掉应该可以,试试.(2017-07-27 16:24)

返回顶部