记录一次使用SaveServiceHelper中的saveOperate方法无效的问题原创
金蝶云社区-湖南冠卓科技_画才戏子
湖南冠卓科技_画才戏子
5人赞赏了该文章 1,124次浏览 未经作者许可,禁止转载编辑于2021年04月02日 19:47:02

        刚开始使用苍穹,还不怎么熟悉,在查看插件开发指南之后学会了使用saveOperate方法进行单据的保存,但是在今天调用这个方法的时候一直无效,我在排错了很久的情况,请教总部老师之后得到了答案,原来是我在给单据中的字段设值时,两个字段的值类型不同,导致设值的字段值为空,但是在保存的时候没有明显的报错,之后通过OperationResult接收保存之后的result可以查出实际上saveOperate并没有成功执行,由此可知,并不是saveOperate保存方法无效,而是单据保存时没有通过保存的校验,而一开始我看到saveOperate没有成功执行后,我又去查看没有成功的原因,发现result返回的仅仅只是一个数据校验未通过,详细原因却没有,然后我在debug模式下苦苦寻找result中的其他提示信息,最终被我找到了!是result.getValidateResult().getValidateErrors().get(0).getAllErrorInfo();然后通过返回异常信息的方式显示出来,在咨询总部老师之后得知,result.getMessage()只是整个接口的调用结果,而result.getValidateResult().getValidateErrors().get(0).getAllErrorInfo();是单条数据的执行结果,最终我也是将这个问题完美解决

赞 5