本帖最后由 Simon.hu 于 2022-8-26 17:55 编辑
一江春水一江涛,一山更比一山高,每个版本的新功能揭秘都会有“诈”
服务端通知(WebSocket),算是8.1的诈中诈,很多格友不太了解什么是服务端通知(WebSocket),但是如果说的,即时通讯,浏览器站内信,在线客服等等....这些都需要使用到服务端通知(WebSocket)进行实现
言归正传,众所周知,8.0我们重构了活字格的工作流,支持各种复杂业务流程的处理。有的格友就要问了
有了服务端通知(WebSocket),是不是就可以实现工作流提交后,下一环节处理人页面自动弹出“您有一条新待办”的消息呐?
答案是肯定的~
那么在活字格8.1中,我们是如何使用服务端通知自动弹出待办消息呢~
业务背景:业务员提交请假流程给业务主管时,希望业务主管当前运行的页面,自动提示有一条新的请假流程提醒,点击提醒信息,自动跳转待办页面,实现站内通知的功能
基于业务背景,我们需要了解几个概念~
1.服务端如果想和客户端(浏览器)进行交互,需要有一个能够承载交互信息的管道,也就是我们8.1提供的“服务端通知”
2.服务端如何推送消息到管道里,服务端命令中添加了一组服务端通知的命令
使用“发送服务端通知”命令可以将服务端命令中获取到的值通知到管道中
3.管道中有了值,如何自动通知到前端呢~,我们在前端提供了“订阅服务端通知”命令,用于订阅管道,只有订阅了管道的用户,才可以被主动推送消息(悄悄说,一般我会把订阅命令放到母版页的页面加载命令中)
在订阅命令中可以使用EL的通知命令进行提醒,同时扩展点击提醒的命令
在8.1工作新增的流程全局的任务创建时事件中,触发发送服务端通知的逻辑
让我们来一起看看最终的效果
至于这个功能还有哪些其他用途,各位格友也可以发挥下自己的小脑袋瓜~
|