【已解决】事务处理问题
金蝶云社区-htyg
htyg
0人赞赏了该文章 1038次浏览 未经作者许可,禁止转载编辑于2015年10月30日 11:08:32
业务模型:子公司代子公司发货 ,销售订单下推生成销售出库单,销售出库单审核之前要先生成直接调拨单并把直接调拨单置成审核状态
生成调拨单操作写在BeforeExecuteOperationTransaction 事件中
问题一,当销售出库单审核失败,但是直接调拨单已经生成的情况下如何实现直接调拨单的事务回滚,
问题二,如果实现不了跨线程事务,需要删除已经生成的直接调拨单,为啥撤销单据成功后,删除提示不能删除;
saveResult = BusinessDataServiceHelper.Submit(this.Context, targetBillMeta.BusinessInfo, pks, "CancelAssign", null);
//删除直接调拨单
//IDeleteService delService = ServiceFactory.GetService(this.Context);
//saveResult = delService.Delete(this.Context, targetFormId, pks);
saveResult = BusinessDataServiceHelper.Delete(this.Context, targetBillMeta.BusinessInfo,pks,null,FormOperationEnum.Delete.ToString());
忘各位大师尽量快回复,内急