1.需求
填表时,如果明细中不允许有重复的数量存在,当填写的商品重复时,立即提醒并清空重复的数据,比如,在“采购单”中先选择商品“sp-01”和“sp-02”,再选择商品“sp-01”时,先弹出重复提示框,然后直接删除重复商品,该如何实现呢?
2.实现
实现思路如下:
增加辅助数据项“重复次数”,填写明细时计算该编号重复的次数;若“重复次数”大于2则弹出提示框;清空重复复的数据;
①增加辅助数据项“重复次数”。单击【数据表管理】打开“数据定义管理”,在基本信息中增加辅助数据项,单击【添加数据项】,填写数据项名称“重复次数”,整数类型;
②填写“商品编号”时,重新计算重复次数。先清空“重复次数”赋值0,再利用数据源“商品明细表”针对该明细的商品编号(利用匹配条件)执行累积。
③当“重复次数”≥2时,弹出提示框提醒。在该事件下添加“提示框”操作,当“重复次数”≥2时,才执行,并勾选“执行后续操作”,以便能将重复的数据清空;
④删除当前重复的行。在该事件下添加“删除行”操作,直接删除“所选行”;
3.拓展
当选择完商品后,已选择的商品不出现在选择框中也可解决该问题,详情可参见
数据接口过滤已选项