本帖最后由 phoben 于 2019-8-31 04:58 编辑
闲来无事做了个小功能!可以实现应用内的消息推送.
废话不说,直接看效果!
消息推送/已读隐藏/带参数跳转
消息推送已读
消息可以是程序触发推送(提醒类)
也可以是用户手动发送(站内信)
主要还能带参数跳转,实现事务一键处理!
消息跳转演示
实现思路:
- 消息用表来储存,里面除了标题\内容以外,还设置"链接" "参数" "跳转方式" 三个字段;
- 消息开启工作流,设置未读和已读两个状态;
- 消息的接收人不要用字段控制,用工作流中的"担当者"来控制;
- 已读的消息不要删掉记录,设置该条表记录的工作流状态为"已读",担当者也不要取消,这样就能看到已读消息了.
- 彻底删除消息"X" ,不代表消息删除,只是置空了该条记录的担当者;
- 管理员可在后台设计一个管理页面,清除某个时间段担当者为空的记录,也叫清楚残留数据吧,当然看你需求,如果不想麻烦,就在第5条中直接删掉数据
再说说带参数跳转,并自动加载数据处理事务怎么实现.
- 表中的"跳转方式"用来判断如何方式打开,例如:0:跳转 1:弹出对话框 2:弹出下拉菜单.....等等
- 表中的"链接"就是你想让接收人用什么窗口来处理接下来的事,写上页面名称即可;
- 表中的"参数"是核心,这个一般就把记录ID传过去,接收人打开消息点击处理的时候,就把ID传到"链接页面"
- 至于参数传到什么位置,建议统一,所有消息默认将收到的参数传给"链接"的"jieshouID"单元格.
- 将所有具有处理事务功能的页面,都增加一个"jieshouID"为名称的单元格,也可以是本来就在查询条件里的单元格;
- 最后让目标页面根据接受到的参数进行加载数据就完了
听起来有点复杂,其实一点都不复杂,逻辑想通了就很容易!
功能很简单,纯粹好玩,大神勿笑! 大家可以分享探讨下更多好玩的功能!
|