eas开发常见错误一:未判断对象是否存在直接拿来用原创
金蝶云社区-湖南客户成功_刘敏
湖南客户成功_刘敏
56人赞赏了该文章 409次浏览 未经作者许可,禁止转载编辑于2023年06月13日 09:02:52

起因:某客户接口突然不通,该接口从第三方回传数据到金蝶的磅码单,磅码单会自动提交审核。通过调试代码发现是磅码单提交失败。调试代码发现是代码问题:

411fcde9191f2cf2771f0af9f830fd1.png

该146行的代码中,直接用info.getId去获取weighInfo对象值,但未判断该ID值是否已经存在于后台就直接拿来用,

导致报错,如下图所示错误:

fd283eac91cc04016ae51967168cae7.png

按正常的操作这样写是没问题,因为会先保存再提交,那后台就会保存了这条数据,但有的情况会直接点提交按纽,或者像该接口会直接自动提交,那id值还没有保存在后台导致报错。

正确的写法是:先判断该条数据是否已经存在于后台,再拿来用

如下这样写就不会报错了:

image.png

 

赞 56