原创 解决金蝶API保存或更新接口交互控制问题

发布时间:
更新时间:
浏览次数:413
评论数:0

处理金蝶保存或更新接口时的交互控制问题

在使用金蝶的保存或更新接口时,有时会遇到一些提示,比如:

  1. 更新库存时出现可以忽略的异常数据,是否继续?
  2. 存在记录不符合价格来源检查控制条件,是否继续操作?
  3. 其他类似提示...

问题分析

这些提示是由于操作触发了金蝶的交互控制。所谓交互控制,是指在页面操作时,系统弹出警告框,需要手动确认才能继续。但通过接口调用时,不可能手动点击确认,因此需要阅读接口文档。

解决方法

接口文档提到一个关键字段:交互标识集合。

image

为了解决这个问题,可以传递字段IgnoreInterationFlag来跳过交互。然而,文档指出该字段默认值为true(非必录),因此这并不是问题的根源。进一步查看文档,可以发现另一个相关字段:InterationFlags。这两个字段需要配合使用才能实现跳过交互。

字段取值

InterationFlags字段应该传什么值呢?交互标识是什么呢?通常对于供应链的交互校验服务,只有预警类强度的交互(可能结合参数设置的控制强度)才可以通过交互标志忽略。一般交互标志都是弹出的交互界面的唯一标识。例如:

  • 允许负库存标识(STK_InvCheckResult)
  • 销售最低限价检查明细(SAL_DOWNPRICECHECK)
  • 销售价格来源检查明细(SAL_CHECKPRICESOURCEFB)

这些标识通常可以通过BOS设计器中的动态表单界面找到。

实际应用

当遇到上述问题时,可以传递两个字段:

  1. IgnoreInterationFlag 设置为 true
  2. InterationFlags 传递具体的交互标识