前文
当调用金蝶的保存或者更新接口时有时候会遇到这么一个问题,数据明明没问题但是提示如下:
- 更新库存时出现可以忽略的异常数据,是否继续?
- 存在记录不符合价格来源检查控制条件,是否继续操作?
- 等等·······
分析
遇到这种问题是因为操作触发了金蝶的交互控制。那什么时交互控制呢?就是当你在页面操作的时候系统会弹出一个警告框需要你手动点击确认才可以进行下一步。那我们现在是通过接口控制在调用的,总不可能通过点击来进入下一步吧。那么这时候我们就得去仔细阅读接口文档了。
通过阅读接口文档,我们发现文档上提到了一个控制字段:交互标识集合。
那么问题就好解决了,我们可以通过传 IgnoreInterationFlag 这个字段实现跳过交互,但仔细发现这个字段后面有这么一句解释:默认true(非必录)。那就不是这个字段的问题啦,那我们再看看文档,我们会发现还有一个字段和交互控制有关系:InterationFlags。原来要两个字段配合使用才可以实现。
但是新的问题又出现了,这个字段应该传什么值呢?交互标识是什么呢?通常对于供应链的交互校验服务,只有预警类强度的交互(一般可能结合参数设置的控制强度)才可以通过交互标志忽略。一般交互标志都是弹出的交互界面的唯一标识:比如允许负库存标识(STK_InvCheckResult)销售最低限价检查明细(SAL_DOWNPRICECHECK),销售价格来源检查明细(SAL_CHECKPRICESOURCEFB),通常根据弹出界面到BOS设计器里面查找到对应的动态表单界面找到唯一标识。
解决
当我们在遇到这种问题的时候可以传入两个字段1、IgnoreInterationFlag 2、InterationFlags,IgnoreInterationFlag 这个字段传true,InterationFlags 这个字段传交互标识。