想在表里找到当天未填写的用户

* 描述问题

图2是用户,图1请假明细表中的班级就是用户名,现在想知道哪些用户当天没有在请假明细表中填写信息,问了千问,给请假明细表的“班级”和用户表的“用户名”作了关联,现在是能找出没有填表的用户,但这个应该是所有时间里没有填表的用户吧?如果填上时间,用户就选不出来了。本来想再关联一下两个表的时间,但是能关联就那么几个字段。请问应该怎么解决。

* 运行环境

  • NocoBase 版本:1.8.27
  • 数据库种类与版本: 软件自带
  • 操作系统:windows
  • 部署方式:docker
  • Docker 镜像版本:latest-full
  • NodeJS 版本:

如何重现

预期行为

截图






日志

image

用日期等于今天,是能找出今天已上报的班级,但是用日期不等于今天的话,会出现问题。如图102上报了2次,10-14和10-16,今天10-16已经上报过了,但还是会因为10-14出现在今天未上报的名单里。能不能通过添加公式字段或者其它方法,把用户最近上报的日期提取出来的?



现在想用工作流和sql来实现,当请假明细表有新增时,运行以下sql:
UPDATE “users”
SET “zui_jin_tian_biao_date” = (
SELECT MAX(“createdAt”)
FROM “qing_jia_ming_xi_biao”
WHERE “class” = ‘{{trigger.data.class}}’
)
WHERE “username” = ‘{{trigger.data.class}}’;
其中请假明细表中的“班级class”就是用户表中的“用户名username”
可是运行完成以后,最近填表日期还是空的


image

通过工作流,已解决。