1. 前言
在填写入库单时,用户可能需要查看当前仓库中每种商品的库存数量,以便决定入库数量。如果每次都要切换到库存报表去查,操作繁琐且效率低。
能不能在入库单中选择仓库后,系统自动把当前仓库的库存数量显示在明细表中?本教程讲解如何通过有参数数据接口配合填表公式,实现选择仓库后自动更新明细表中的库存数量。
2. 操作步骤
(1)在仓库模板中创建仓库列表数据接口
① 打开"仓库"模板,在数据接口中新建一个列表选择数据接口,命名为"仓库列表"。数据源选择本模板,数据列选择"仓库编号"、"仓库名称"。

(2)在商品库存模板中创建数据接口
① 打开"商品库存"模板,在数据接口中新建一个数据接口,命名为"库存查询"。数据源选择本模板,数据列选择"商品编号"、"当前库存"。

② 点击"添加参数",参数名称设为"仓库",类型选择"文本"。

③ 设置过滤条件:本模板的"仓库编号"字段 等于 参数"仓库编号"。

(3)在入库单中设置仓库列表选择
① 打开"采购入库单"模板,选中"仓库"数据项,在填写规范中设置列表选择,数据接口选择"仓库列表",并在页面右边进行对应赋值。

(4)在入库单明细表中添加库存数量数据项
① 在明细表中添加一个数据项,命名为"库存数量"。

(5)添加值变化事件
目标: 选择仓库后,自动触发查询并更新明细表中的库存数量。
① 打开填表公式,选中"值变化"事件,点击"添加数据项",选择"仓库"。

② 在该数据项下点击"添加公式",选择"赋值公式",目标表选择"明细"。

(6)选择数据接口并绑定参数
① 在赋值公式的数据源设置中,选择"模板数据接口",选择"库存查询"数据接口。

② 将参数"仓库"绑定到当前表单的"仓库"字段,并取消勾选"显示对话框"。

(7)设置匹配条件并赋值
目标: 将查询到的库存数量更新到明细表中对应的商品行。
① 设置匹配条件:明细表的"商品编号" 等于 数据接口的"商品编号"。这样系统会根据商品编号找到对应的明细行进行更新。

② 建立字段对应关系,将数据接口中的"库存数量"对应到明细表的"库存数量"字段。

使用效果: 回到使用页面,在入库单中选择仓库后,明细表中每条商品的库存数量自动更新,显示当前仓库的实时库存。

❓ 常见问题: 如果选择仓库后库存没有更新,检查:①值变化事件有没有添加"仓库"数据项?②匹配条件中的字段名是否匹配?③数据接口的过滤条件是否正确?
3. 核心要点回顾
(1)仓库列表的数据接口需要在仓库模板中创建。
(2)数据接口需要在数据来源的模板(商品库存)中创建,不是在当前表单中新建。
(3)通过值变化事件监听仓库字段,选择仓库后自动触发查询。
(4)匹配条件根据商品编号找到对应的明细行,将查询到的库存数量更新到该行。