魔方网表 让信息化更简单

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

查看: 20|回复: 2

[求助] 如何设置同一用户同一天不能重复提交同一种类型的申请?

[复制链接]
如何设置同一用户同一天不能重复提交同一种类型的申请?
feiyun231 发表于 4 天前 | 显示全部楼层
使用“操作前”回写公式
此方法在用户提交(保存)数据前进行校验,若发现重复则直接阻止保存并提示。
1. 配置步骤:

触发设置:在您的申请表单(如“请假单”、“报销单”)中,进入“公式计算”选项卡,编辑回写公式。

触发类型:新增记录
执行时机:操作前

设置执行条件:

源表单:选择当前表单。
过滤条件:需要设置三个条件,以检查是否存在“同一用户”、“同一天”、“同一类型”的其他记录。

创建人ID 等于 $MF(创建人ID)$ (或 创建人 等于 $MF(创建人)$)
申请日期 等于 $MF(申请日期)$
申请类型 等于 $MF(申请类型)$
关键:为了排除“自己”这条新记录,通常需要再加一个条件:序号 不等于 $MF(序号)$。但由于新增时序号尚未生成,更通用的做法是在执行条件公式中使用 COUNT 函数。

执行条件公式:$MF(COUNT(源表单.序号))$ = 0

这个公式的意思是:统计满足上述过滤条件的记录数量,如果数量为0(即没有找到重复记录),则公式结果为 TRUE,允许新增。

终止与提示:

必须勾选 “不满足条件则终止”。
编辑提示信息:填写明确的用户提示,例如:“您今天已经提交过相同类型的申请,请勿重复提交。”

2. 原理说明:
当用户提交一条新申请时,系统会根据过滤条件(同人、同日、同类)去已有数据中查找。如果找到了(COUNT > 0),则执行条件公式结果为 FALSE,触发“终止”,阻止保存并弹出提示;如果没找到,则结果为 TRUE,允许正常新增。
回复

使用道具 举报

cat 发表于 4 天前 | 显示全部楼层
楼上说的非常清楚明白
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2026-2-28 14:36 , Processed in 0.071216 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表