开发者社区> 问答> 正文

老师您好,针对订餐酷应用,如何实现每次订餐活动每个用户只能报名一次?

已解决

根源问题:不是很理解提交规则:同一账号仅能提交一次,如何对某一次提交的表单进行限制,主要目的想实现针对每一次订餐每一个用户只能提交一次。

展开
收起
神说要有光678 2023-09-18 09:06:10 859 1
来自:钉钉宜搭
4 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。
    采纳回答

    可以通过设置唯一标识符来实现对每一次提交的表单进行限制。可以在表单中添加一个隐藏字段,如用户ID或订单ID,然后在提交表单时,将该字段值与数据库中已有的提交记录进行比较。如果该字段值已存在,则说明该用户已经提交过该表单,此时可以提示用户不能再次提交。如果该字段值不存在,则可以继续提交表单。这样就可以实现针对每一次订餐每一个用户只能提交一次的限制。

    2023-09-18 13:01:10
    赞同 9 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,针对订餐酷应用,可以通过以下步骤实现每次订餐活动每个用户只能报名一次:

    1. 在订餐表单中添加一个“用户名”或“手机号”等唯一标识用户的字段,并将其设置为必填项;

    2. 在后台数据库中,为每个用户创建一个唯一的ID,并与其填写的用户名或手机号进行绑定;

    3. 当用户提交订餐表单时,检查其填写的用户名或手机号是否已经在数据库中存在,如果存在,则提示用户该账号已经提交过订餐,无法再次提交;如果不存在,则将该用户的信息保存至数据库中,表示该用户已经成功报名。

    4. 在订餐活动结束后,可以清空数据库中的数据,以便下一次订餐活动的进行。

    通过以上步骤,就能够实现针对每一次订餐每一个用户只能提交一次的限制。同时,也可以保证用户的信息和订餐记录的准确性。

    2023-09-24 11:21:22
    赞同 6 展开评论 打赏
  • 最终实现方式为:流水号+工号为校验唯一值,通过exist函数校验。

    2023-09-20 09:09:26
    赞同 5 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    可以用一个账号一天只能提交一次表单来实现,

    若想限制宜搭表单一天只能提交一条数据,可以用成员(自动获取当前登录人)、日期组件(自动获取当前时间)进行去重校验,校验公式:AND(EXIST(成员),EXIST(日期)),如图所示:

    注:日期组件如果是用公式获取的则阻断提交会失败,需要将日期组件的值赋值给单行文本,可在表单内添加一个单行文本,获取日期组件的值,然后使用单行文本进行校验,获取的方式如下:

    也可以参考宜搭内实现表单每个人员一天只能提交2次的案例,你把公式里的2改成1

    就可以了。

    在宜搭表单编辑页面,点击表单设置>>添加公式校验,详情请参考下图:

    2023-09-18 16:43:15
    赞同 5 展开评论 打赏
问答分类:
问答地址:
关联地址:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载