金蝶K3 Wise 15.0 调用API审核接口 审核单据,返回【未将对象引用设置到对象的实例】,手动到界面点审核则正常原创
金蝶云社区-BlusJohn
BlusJohn
7人赞赏了该文章 1,198次浏览 未经作者许可,禁止转载编辑于2023年07月28日 17:39:17

image.png

手动在界面里面点审核可以审核成功。


金蝶K3 Wise 15.0 安装 api相关补丁,(PT143439、PT131195、 PT129839、PT125554 )

理论上只要安装PT143439,其包含了之前的补丁,除去PT129839。


解决:

在相关单据的审核流节点设置中,【审核权限】界面取消勾选【变元用户】-【上级部门主管】

image.png


定位过程以及方法:

通过扩展日志输出,定位到具体空引用的函数。

%0LGEVVHFS~9OL`[5C$LMFM.jpg


定位到Kingdee.K3.BOS.ReaderService.dll 中MultiCheckReadService类的GetParentManagerDept方法。

~1B4SY``}_AM()WO{4KD1T8.jpg


IFW[RKOI`YTO%LERU`QAS5X.jpg


通过SQL Server Profiler 定位到执行的语句,返回为空。

select top 1 FTagIndex,FNextNodeTagIndex,FCheckerDeptID from ICClassMCStatus1001 where FBillID=1780 and FCheckerDeptID<>0 order by Fid desc


5W%9AJ}DCPW~)R7L`1({9AL.jpg


通过对比FParentManager 字段,其所在的表 ICClassMCTableInfo,定位到 勾选了 【上级部门主管】就会报这个错误。

image.png


image.png


这样就避免了空引用的逻辑。


赞 7