建模引擎-循环、到期提醒
一、常见问与答
- 问:建模到期提醒不带出字段?
答:部分字段类型不支持在提醒标题、内容中进行解析,如档案字段类型。
- 问:建模的到期提醒功能,在设置提醒条件后,仅能提醒一次,同一条数据再次满足提醒条件后,将不会再次提醒吗?
答:到期提醒是这样的:满足提醒的数据在提醒那天只允许提醒一次
如果想当天再次提醒 需要删除 mode_reminddata_all 表中对应的记录 (根据billid删除);
- 问:建模对人员设置了试用期到期提醒,但却没有正常触发是什么原因
例如某人员试用期结束日期是2023-02-22,应该在2月12号触发提醒,但却没有;
解决:例如定时器设置的时间是9点触发,满足数据是10:30,导致满足数据后,定时器早就触发,定时器触发时间应为10:30后;
- 问:收到一条乱码的合同到期提醒。已排查该提醒配置的字段是一个明细表的浏览按钮,是什么原因?
答:触发表单为主表只能用主表字段作为标题;
- 问:建模到期提醒,相同人员一天只能提醒一次,是什么原因?
答:建模的到期提醒,只要是已经提醒后的数据就不再重复提醒;
- 问:设置了到期提醒,到期时间是表中时间字段的延后5分钟。但是实际触发提醒时间延迟了15分钟,是什么原因?
答:提醒触发时间,由定时器决定,非配置的到期时间;
- 问:建模的到期提醒邮件消息可以加附件吗?
答:建模提醒不支持传递附件;
- 问:到期提醒,有办法在不改变到期字段的值情况下,能再次触发提醒吗?
答:需要数据库删除一下提醒日志记录,mode_reminddata_all 删除这张表里 对应的日志记录即可;
- 问: 建模到期提醒功能目前只能提醒一次,想要实现到期提醒后,修改日期后续可以再次提醒的话,能否通过写定时任务,定期修改对应数据库表中的某个状态/标识,可以让他可以再次到期后提醒?
答:到期提醒只会提醒一次,已经提醒过得数据不会再次提醒。如果需要重复提醒,可以选择循环提醒;
- 问:合同数据到期,使用的是建模的到期提醒功能,根据“合同终止日期”字段提前三个月提醒制单人,但绝大部分没有触发成功?
答:到期提醒设置的定时器频率跨度太大,导致检测不到提醒数据,提高定时器频率即可;
- 问: 建模有一个字段是合同结束日期,我在提醒这里配置了到期提醒,提醒结束后,用户改变了这个数据,下次按照这个规则还会提醒吗?
答:改了业务数据结束日期到后面的话,还是会按照这结束日期触发提醒;
- 问:建模配置的提醒会自动跳过非工作日吗?
答:提醒可以设置定时器,设置运行频率为周,去掉周末来提醒;
- 问:流程转数据(插入) 会触发这个建模模块的新建保存的页面扩展的即时提醒吗?
答:可以触发即时提醒;
二、功能梳理及补充
1.定时器及到期提醒逻辑
(1).到期提醒动作中设置的到期时间,不管是表单字段或者常量,仅作为判断表单数据是否到期的条件;
alt="" src="/papi/file/download?id=880065088468844545&type=share_900148162415435802_CSBX&authType=1&docId=8139278207597972004&tenantKey=t7akvdnf84" xss=removed>
(2).定时器:扫描提醒配置,满足提醒条件的当天的到期数据,会立即发出提醒;
例:定时器是每天9点:
昨天 10点到期的数据 不会提醒
今天 8点到期的数据 会提醒
今天 10点到期的数据 不会提醒
若修改了某条数据的到期时间为今天的8点,未提醒过则会提醒,因为提醒的是当天满足条件的且未提醒过的到期数据。
举例如下图:
alt="" src="/papi/file/download?id=880065393638014981&type=share_900148162415435802_CSBX&authType=1&docId=8139278207597972004&tenantKey=t7akvdnf84" xss=removed>
注意:定时器设置的时间要晚于到期配置的时间;
(3).对于到期提醒:当天已提醒的数据不会再触发提醒;
若需要已经提醒过的数据,再次触发提醒,可按照需求选择一下两种方式:
- 修改业务数据到期日期字段值;
- 数据库删除一下提醒日志记录,mode_reminddata_all 删除这张表里,对应的日志记录即可;
2.提醒定时器使用cron表达式
一些简单的cron例子及cron表达式介绍,可根据自己的需要复制例子修改在模拟器执行即可:
(3)https://www.cnblogs.com/yanghj010/p/10875151.html
alt="" src="/papi/file/download?id=878951124348420097&type=share_900148162415435802_CSBX&authType=1&docId=8139278207597972004&tenantKey=t7akvdnf84" xss=removed>
举例:
每天9点 14点和 22点触发提醒
0 0 9,14,22 * * ?
alt="" src="/papi/file/download?id=878951386374078465&type=share_900148162415435802_CSBX&authType=1&docId=8139278207597972004&tenantKey=t7akvdnf84" xss=removed>

发表评论 取消回复