解决金蝶保存或更新接口遇到的常见问题
调用金蝶保存或更新接口时的问题
调用金蝶的保存或更新接口时,有时候会遇到以下提示:
- 更新库存时出现可以忽略的异常数据,是否继续?
- 存在记录不符合价格来源检查控制条件,是否继续操作?
- 其他类似问题...
问题分析
这些问题是因为操作触发了金蝶的交互控制。交互控制是什么呢?简单来说,就是在页面操作时,系统弹出一个警告框,需要手动点击确认才能继续。但通过接口调用时,我们无法手动点击确认,因此需要仔细阅读接口文档。
在文档中,我们发现了一个关键字段:交互标识集合。
问题似乎解决了,可以通过传递 IgnoreInterationFlag
字段来跳过交互。但是,字段解释中提到默认值为true(非必录),所以并不是这个字段的问题。进一步查看文档,我们发现还有一个相关字段:InterationFlags
。原来需要两个字段配合使用才能实现跳过交互。
如何处理
那么,InterationFlags
字段应该传什么值呢?交互标识又是什么呢?通常,对于供应链的交互校验服务,只有预警类强度的交互才可以通过交互标志忽略。这些交互标志通常是弹出界面的唯一标识,例如允许负库存标识(STK_InvCheckResult)、销售最低限价检查明细(SAL_DOWNPRICECHECK)、销售价格来源检查明细(SAL_CHECKPRICESOURCEFB)。
通常情况下,可以根据弹出界面到BOS设计器里面查找到对应的动态表单界面唯一标识。
实际应用
当遇到这种问题时,可以传入两个字段:
IgnoreInterationFlag
: 设为 trueInterationFlags
: 传入相应的交互标识
这样就能有效解决通过接口调用金蝶保存或更新过程中出现的各种提示和警告问题。