金蝶K3 Wise 15.0 调用API审核接口 审核单据,返回【未将对象引用设置到对象的实例】,手动到界面点审核则正常原创
7人赞赏了该文章
1,198次浏览
未经作者许可,禁止转载编辑于2023年07月28日 17:39:17
手动在界面里面点审核可以审核成功。
金蝶K3 Wise 15.0 安装 api相关补丁,(PT143439、PT131195、 PT129839、PT125554 )
理论上只要安装PT143439,其包含了之前的补丁,除去PT129839。
解决:
在相关单据的审核流节点设置中,【审核权限】界面取消勾选【变元用户】-【上级部门主管】
定位过程以及方法:
通过扩展日志输出,定位到具体空引用的函数。
定位到Kingdee.K3.BOS.ReaderService.dll 中MultiCheckReadService类的GetParentManagerDept方法。
通过SQL Server Profiler 定位到执行的语句,返回为空。
select top 1 FTagIndex,FNextNodeTagIndex,FCheckerDeptID from ICClassMCStatus1001 where FBillID=1780 and FCheckerDeptID<>0 order by Fid desc
通过对比FParentManager 字段,其所在的表 ICClassMCTableInfo,定位到 勾选了 【上级部门主管】就会报这个错误。
这样就避免了空引用的逻辑。
推荐阅读