11. 判断明细重复

1.需求

填表时,如果明细中不允许有重复的数量存在,当填写的商品重复时,立即提醒并清空重复的数据,比如,在“采购单”中先选择商品“sp-01”和“sp-02”,再选择商品“sp-01”时,先弹出重复提示框,然后直接删除重复商品,该如何实现呢?

2.实现

实现思路如下:
增加辅助数据项“重复次数”,填写明细时计算该编号重复的次数;若“重复次数”大于2则弹出提示框;清空重复复的数据;
①增加辅助数据项“重复次数”。单击【数据表管理】打开“数据定义管理”,在基本信息中增加辅助数据项,单击【添加数据项】,填写数据项名称“重复次数”,整数类型;
②填写“商品编号”时,重新计算重复次数。先清空“重复次数”赋值0,再利用数据源“商品明细表”针对该明细的商品编号(利用匹配条件)执行累积。
③当“重复次数”≥2时,弹出提示框提醒。在该事件下添加“提示框”操作,当“重复次数”≥2时,才执行,并勾选“执行后续操作”,以便能将重复的数据清空;
④删除当前重复的行。在该事件下添加“删除行”操作,直接删除“所选行”;

3.拓展

当选择完商品后,已选择的商品不出现在选择框中也可解决该问题,详情可参见数据接口过滤已选项
2022-09-21
46 42