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