phoben 发表于 2019-8-31 04:38:31

【提交博客】有趣创意小功能分享4:应用内收发消息!

本帖最后由 phoben 于 2019-8-31 04:58 编辑

闲来无事做了个小功能!可以实现应用内的消息推送.
废话不说,直接看效果!

消息推送/已读隐藏/带参数跳转



消息可以是程序触发推送(提醒类)
也可以是用户手动发送(站内信)
主要还能带参数跳转,实现事务一键处理!






static/image/hrline/1.gif


实现思路:

[*]消息用表来储存,里面除了标题\内容以外,还设置"链接" "参数" "跳转方式" 三个字段;
[*]消息开启工作流,设置未读和已读两个状态;
[*]消息的接收人不要用字段控制,用工作流中的"担当者"来控制;
[*]已读的消息不要删掉记录,设置该条表记录的工作流状态为"已读",担当者也不要取消,这样就能看到已读消息了.
[*]彻底删除消息"X"   ,不代表消息删除,只是置空了该条记录的担当者;
[*]管理员可在后台设计一个管理页面,清除某个时间段担当者为空的记录,也叫清楚残留数据吧,当然看你需求,如果不想麻烦,就在第5条中直接删掉数据

再说说带参数跳转,并自动加载数据处理事务怎么实现.

[*]表中的"跳转方式"用来判断如何方式打开,例如:0:跳转1:弹出对话框2:弹出下拉菜单.....等等
[*]表中的"链接"就是你想让接收人用什么窗口来处理接下来的事,写上页面名称即可;
[*]表中的"参数"是核心,这个一般就把记录ID传过去,接收人打开消息点击处理的时候,就把ID传到"链接页面"
[*]至于参数传到什么位置,建议统一,所有消息默认将收到的参数传给"链接"的"jieshouID"单元格.
[*]将所有具有处理事务功能的页面,都增加一个"jieshouID"为名称的单元格,也可以是本来就在查询条件里的单元格;
[*]最后让目标页面根据接受到的参数进行加载数据就完了



听起来有点复杂,其实一点都不复杂,逻辑想通了就很容易!

功能很简单,纯粹好玩,大神勿笑!大家可以分享探讨下更多好玩的功能!







凯神Jump 发表于 2022-1-26 17:38:10

我做了个Demo:itwn:
【分享】站内消息管理Demo(可弹窗/跳转)

谢厅 发表于 2019-8-31 09:05:18

强无敌老铁

xgh2019 发表于 2019-9-2 13:33:24

牛人发些DEMO上面学习学习

WangZhiQing 发表于 2019-9-2 16:11:34

:lol:lol:lol无敌

WangZhiQing 发表于 2019-9-2 16:13:06

大神,用的是什么录屏软件?

phoben 发表于 2019-9-2 17:02:31

WangZhiQing 发表于 2019-9-2 16:13
大神,用的是什么录屏软件?

ScreenToGif

Simon.hu 发表于 2019-9-3 08:52:41

大神的写的这个简直不要太牛逼啊~
:hjyzw:

amtath 发表于 2020-6-11 23:06:19

根据大佬的分享,实现啦。
下面是多么痛的领悟{:3_42:}: FGC_AssignTo 在odata抓取的时候,要用包含,不然取不到

Simon.hu 发表于 2020-6-15 17:44:21

你竟然能找到这头像,666

绿之雪 发表于 2020-6-18 10:07:01

发DEMO,学习学习。
页: [1] 2 3 4
查看完整版本: 【提交博客】有趣创意小功能分享4:应用内收发消息!