处理金蝶保存或更新接口时的交互控制问题
在使用金蝶的保存或更新接口时,有时会遇到一些提示,比如:
- 更新库存时出现可以忽略的异常数据,是否继续?
- 存在记录不符合价格来源检查控制条件,是否继续操作?
- 其他类似提示...
问题分析
这些提示是由于操作触发了金蝶的交互控制。所谓交互控制,是指在页面操作时,系统弹出警告框,需要手动确认才能继续。但通过接口调用时,不可能手动点击确认,因此需要阅读接口文档。
解决方法
接口文档提到一个关键字段:交互标识集合。
为了解决这个问题,可以传递字段IgnoreInterationFlag
来跳过交互。然而,文档指出该字段默认值为true
(非必录),因此这并不是问题的根源。进一步查看文档,可以发现另一个相关字段:InterationFlags
。这两个字段需要配合使用才能实现跳过交互。
字段取值
InterationFlags
字段应该传什么值呢?交互标识是什么呢?通常对于供应链的交互校验服务,只有预警类强度的交互(可能结合参数设置的控制强度)才可以通过交互标志忽略。一般交互标志都是弹出的交互界面的唯一标识。例如:
- 允许负库存标识(STK_InvCheckResult)
- 销售最低限价检查明细(SAL_DOWNPRICECHECK)
- 销售价格来源检查明细(SAL_CHECKPRICESOURCEFB)
这些标识通常可以通过BOS设计器中的动态表单界面找到。
实际应用
当遇到上述问题时,可以传递两个字段:
IgnoreInterationFlag
设置为true
InterationFlags
传递具体的交互标识