记一次webapi调用保存接口"字段必录"的排查过程

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

记一次webapi调用保存接口

一、【问题】

1、单据:分步式调入单,webapi调用保存操作,提示报错"【调出仓库】字段必录", 实际"调出仓库"字段数据已填,该数据包单据关联了上游的分步式调出单,且下推可以赋值"调出仓库", 唯独webapi调用无法赋值


二、【排查过程】

根据调用返回的错误信息,记录以下排查的过程:

1、对应单据是否有做相关扩展(未做扩展,排除该原因)

2、看是否权限和数据禁用等问题(使用组织下仓库有权,且未禁用,排除该原因)

3、调整数据包字段的顺序,单据业务可能涉及实体服务规则或值更新,后面的赋值操作影响了前面已做赋值的字段(将"调出仓库"字段数据,放在分录明细的最后位置,问题没解决,排除该原因)

4、启用WebAPI日志,查看各字段数据的赋值情况(从日志上看,"调出仓库"有传值,但是最终赋值为空,现象重现)

39%8JDQ`~0S~82SVUBY4GL3.webp


image.webp


5、调用暂存数据接口,系统进入单据明细查看"调出仓库"是否赋值(暂存数据后,取消"调出仓库"的编辑锁定,选择对应仓库,发现无法选择对应仓库)


综合上述1-5的排查过程,大致定位问题为:"调出仓库"数据赋值依赖于其他条件,F8时做了过滤导致无法筛选对应数据,分析分步式调入单的逻辑,得知"调出仓库"F8过滤依赖于"在途库存状态", 如果仓库资料中库存状态类型不包含"在途",

则"调出仓库"赋值失败。

image.webp


BIDDTXYEC{W9Q8ENSL7Y6PB.webp


下推能实现赋值是因为单据转换会跳过表单插件的交互控制,导致Api保存和页面操作出现不一致的情况





仓库勾选了库存状态类型“在途”,在入库单据上,选择这个仓库后,无法选择除了在途之外的库存状态,是怎么回事

记一次webapi调用保存接口"字段必录"的排查过程

一、【问题】1、单据:分步式调入单,webapi调用保存操作,提示报错"【调出仓库】字段必录", 实际"调出仓库"字段数据已填,该数据包单据关...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息