库存单据批量审核报PK_STK_INVENTORYLOG主键冲突原创
30人赞赏了该文章
583次浏览
编辑于2023年06月02日 08:18:44
库存单据批量审核报错,T_STK_INVENTORYLOG表出现主键PK_STK_INVENTORYLOG冲突,单张单据审核正常。
此问题一般由单据审核二开服务端插件引起,代码中设置了不支持批量事务的属性:
public override void OnPrepareOperationServiceOption(OnPrepareOperationServiceEventArgs e)
{
base.OnPrepareOperationServiceOption(e);
e.SurportBatchTransaction = false; 需要取消此设置
}
库存更新服务需要使用批量事务,不能通过插件取消。如果希望每单一个事务,需要通过单据参数设置,将列表操作批量设置为1,如果是代码调用接口自动完成单据操作,就需要逐单处理。这样操作会丢失数据库批处理的性能优势。