记一次webapi调用保存接口"字段必录"的排查过程
一、【问题】
1、单据:分步式调入单,webapi调用保存操作,提示报错"【调出仓库】字段必录", 实际"调出仓库"字段数据已填,该数据包单据关联了上游的分步式调出单,且下推可以赋值"调出仓库", 唯独webapi调用无法赋值
二、【排查过程】
根据调用返回的错误信息,记录以下排查的过程:
1、对应单据是否有做相关扩展(未做扩展,排除该原因)
2、看是否权限和数据禁用等问题(使用组织下仓库有权,且未禁用,排除该原因)
3、调整数据包字段的顺序,单据业务可能涉及实体服务规则或值更新,后面的赋值操作影响了前面已做赋值的字段(将"调出仓库"字段数据,放在分录明细的最后位置,问题没解决,排除该原因)
4、启用WebAPI日志,查看各字段数据的赋值情况(从日志上看,"调出仓库"有传值,但是最终赋值为空,现象重现)
5、调用暂存数据接口,系统进入单据明细查看"调出仓库"是否赋值(暂存数据后,取消"调出仓库"的编辑锁定,选择对应仓库,发现无法选择对应仓库)
综合上述1-5的排查过程,大致定位问题为:"调出仓库"数据赋值依赖于其他条件,F8时做了过滤导致无法筛选对应数据,分析分步式调入单的逻辑,得知"调出仓库"F8过滤依赖于"在途库存状态", 如果仓库资料中库存状态类型不包含"在途",
则"调出仓库"赋值失败。
下推能实现赋值是因为单据转换会跳过表单插件的交互控制,导致Api保存和页面操作出现不一致的情况。
仓库勾选了库存状态类型“在途”,在入库单据上,选择这个仓库后,无法选择除了在途之外的库存状态,是怎么回事
记一次webapi调用保存接口"字段必录"的排查过程
一、【问题】1、单据:分步式调入单,webapi调用保存操作,提示报错"【调出仓库】字段必录", 实际"调出仓库"字段数据已填,该数据包单据关...
点击下载文档
本文2024-09-16 19:06:59发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-26501.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章