[方案]系统自动推送消息至微信or客户端APP的设置方法

我是社区第78位番薯,欢迎点我头像关注我哦~
场景1:
对于生产类的数据,往往需要监控某个指标是否在规定范围内,如果超过了阀值,就要通知到相关人员去确认。
这种情况下,可以采用FR的定时任务,监控数据是否超过阀值,如果超过,则自动推送消息至移动APP端。
场景2:
对于财务类的数据,如月报,不确定填报人何时提交数据的,就需要监控是否已经有新的数据提交上来,然后通知相关人员查看汇总数据。这种情况下,也可以采用FR的定时任务,监控是否有新的数据,如果有,则自动推送消息至移动APP端。
问题:
在使用消息提醒时,往往还会遇到一个要求,就是根据数据的不同,需要推送给不同的人。
案例:
我们以一个实际案例来看看推送消息的使用过程,场景如下:
例如公司要求每个销售在每月的1号至5号之间需要评估自己这个月的预计签单额,并且填报到数据库中月度目标额表中,
不确定销售会在哪一天提交数据,因此需要监控数据库是否有新的数据进来,从而推送消息给这个销售对应的区域经理。
在每个月的1号从数据库中的合同明细抽取出各销售本月的签单额,与预计额比较,然后推送给销售告诉他上月销售目标是否达到。
示意流程图如下:
3792756728806a12a9.png
相关模板及定时任务设置:
1、监控数据是否更新
这个方案中是用数据库的触发器来监控的,大体思路为:
原始数据库表为plan,新建一张数据库表plan_new用来保存插入的新数据,在数据库中定义触发器如果插入了新的数据,则将新数据保存到plan_new中
填报模板为plan.cpt
注:当然这个监控数据更新可以不用这个方法,也可以使用其他方式,例如sqlserver的话使用CDC变更数据捕获等方式来监控表数据是否变更,或者用报表来间接判断等。
2、获取更新,如果有更新的数据则自动微信推送给区域经理
sql查询更新表plan_new,做成模板plan_manager.cpt
打开定时调度,设置定时任务,模板选择plan_manager.cpt
70921567280a9d01b2.png
因为我们要实时监控,所以执行频率如设置每隔一分钟执行一次,当然如果不需要精确到一天的具体时间,可以设置每天执行一次或者每周执行一次,根据需要设置。
93104567280d695cf3.png
执行条件处我们采用公式判断,B1单元格取的为更新的数据条数,如果B1=0,则表示没有更新,那么此次任务不执行
只有当B1>0即有更新数据时,才执行。
42813567280fd113ff.png
生成的结果名字为“销售预估签单额”,注意需要给用户设置可以访问这个目录的权限
7101656728128e73eb.png
并且设置推送微信消息
99865567281454ba2c.png
我们来查看一下效果,模拟销售A在2015-11-01 15:00录入的数据
580425672816105dd1.png
我们来看一下定时器的后台监控,可以看到,在15:01分的时候,定时任务成功了,并发送了消息
39169567281a197ced.png
而收到的消息则为A提交的数据
73515567281b7f1581.png
例如,我们在2015-11-01 15:05的时候,模拟销售B提交数据,又会及时推送B的数据
48227567281d777f76.png
打开消息,看到的是B的数据
63087567281f5290d0.png
3、将不同的数据发送给不同的人
到了下个月1号,我们从数据库中汇总出每位销售实际的签单额,与预估值进行比较,推送消息给对应的销售,让他知道他上个月的目标是否完成。例如,我们取到的数据如下:
370735672820bd264c.png
这个时候,需要自动给销售A、D推送消息告诉他们没有完成目标,而给销售B,C推送消息告诉他们完成了目标。
如果要实现这种,首先需要制作模板,将数据根据用户进行过滤,实现不同的用户登录,只能看他自己的数据
例如这边的模板real.cpt,在sql中数据用用户名进行过滤
5535756728228d88ce.png
如销售A登录时,只看到销售A的数据
481465672824fc376c.png
然后我们再来设置定时任务
424625672826f55fb9.png
设置每个月的1号执行任务
752405672828e59de1.png
结果报表为“目标完成情况”,设置根据用户选择不同的内容
36840567282a8685f9.png
然后在设置推送微信消息
61711567282c222419.png
启动后,每个月的1号就会把上个月每个销售的目标完成结果推送给他。
而打开看到的只有他自己的数据,例如D收到的消息打开就是
40204567282e327467.png
其他
这个方案,不仅仅适用于推送微信消息,也适用于推送消息至app客户端,只需将定时任务最后一步设置为“推送消息”即可,如下图:
26446567283b5bb5b1.png
参与人数 +2 F豆 +10 理由
真实姓名 + 5 赞一个!
阿迪 + 5 赞一个!

查看全部评分

发表于 2015-12-18 08:58:36
很好,建议出个视频教程
发表于 2015-12-18 09:59:21
{:8_209:}   
发表于 2015-12-18 10:38:51
{:5_133:}
发表于 2015-12-18 11:40:00
{:8_209:}
太好了 现在的应用必须要用到手机移动端了
这个消息真是及时雪呀~
发表于 2015-12-18 13:58:51
不知道哪个版本的才能用,我刚才试了 V8 不能推送到APP
发表于 2015-12-18 15:47:16
学习了!好详细的说明!
发表于 2015-12-22 16:07:53
很不错,实用,讲解很详细啊。
发表于 2015-12-23 16:38:00
6666666666666666
发表于 2015-12-29 08:44:04
很好的东西。
发表于 2016-4-22 11:20:43
请教下大神,怎么才能实现在填报成功时,给指定的人发送微信信息
发表于 2017-9-26 09:29:16
有几点问题请教一下:
场景1中的,超过阈值监控,如果设定定时重复的间隔为1分钟,如果这一分钟超过了阈值,推送了消息,下一分钟,还是会超过阈值,还是会发送消息的,一直发送下去肯定不是办法。
场景3中的,针对不同的人发不同的消息内容,但我想要的是有更新数据就只针对其中一部分人发消息,其他的不发,
下次可能就是其他人发,这部分人不发,根据更新的数据来判断给哪些人发,这种方法就做不到了。
请问有什么解决的办法么?
感觉还是要有在报表中可以主动推送微信消息的代码和接口在访问报表的时候执行,就可以解决。但帆软好像 没有
发表于 2018-1-23 23:23:18
学习了!˙˙(  )˙˙
发表于 2018-3-1 22:22:25
太好了 现在的应用必须要用到手机移动端了
这个消息真是及时雪呀~
发表于 2020-3-25 11:13:55
xwl913 发表于 2017-9-26 09:29
有几点问题请教一下:
场景1中的,超过阈值监控,如果设定定时重复的间隔为1分钟,如果这一分钟超过了阈值 ...

我也遇到这个问题了,消息反复发送,这样的配置根本没用。即使是在2020年的今天,帆软还是不支持实现此类功能。
发表于 2020-11-13 22:37:07
学习了。。。不错。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

18回帖数 4关注人数 27013浏览人数
最后回复于:2020-11-13 22:37

返回顶部 返回列表