找回密码
 立即注册

QQ登录

只需一步,快速开始

简单
金牌服务用户   /  发表于:2022-7-5 11:11  /   查看:2011  /  回复:3
1金币
请问下我有表单,在添加前需要验证是否存在相同日期的记录,如果存在就提示已经存在日报,不能添加
这种需求该如何实现~

最佳答案

查看完整内容

判断数据存在不允许添加的逻辑,有多种控制方式1.数据层 顾名思义,从数据库端进行控制,在活字格中的体现为数据表设置唯一字段 优势:不需要其他的逻辑设置,多人并发操作时同样生效 劣势:只有在操作数据的时候会去校验,前端无法判断,异常信息不易懂 2.逻辑层 逻辑层的处理方式就多了,不过原则上都是点击“添加”按钮时,根据日期去数据库里查询记录,如果能够查到,则代表存在,提示异常,如果查询不到,则代表不存 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-7-5 11:11:46
来自 2#
判断数据存在不允许添加的逻辑,有多种控制方式1.数据层
顾名思义,从数据库端进行控制,在活字格中的体现为数据表设置唯一字段

优势:不需要其他的逻辑设置,多人并发操作时同样生效
劣势:只有在操作数据的时候会去校验,前端无法判断,异常信息不易懂

2.逻辑层
逻辑层的处理方式就多了,不过原则上都是点击“添加”按钮时,根据日期去数据库里查询记录,如果能够查到,则代表存在,提示异常,如果查询不到,则代表不存在,正常添加即可
a.Odata公式去查询(前端)
b.设置变量命令查询(前后端均可)
c.执行SQL查询(后端)
d.表格查询绑定(前端
....
方式很多,这里我给一个推荐的做法,使用设置变量命令来做
先通过设置变量名称,设置查询条件查询行数



如果行数为0,正常执行数据表操作命令

否则,弹出异常

如果弹框后不需要跳转页面,还保留当前页面,可以加个终止命令防止后续的页面跳转命令执行


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
卡卡巴
初级会员   /  发表于:2022-7-6 09:33:02
3#
万分感谢~~搞定了
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-7-6 11:25:07
4#
感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部