找回密码
 立即注册

QQ登录

只需一步,快速开始

Eric.Liang 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-8-26 09:25  /   查看:5349  /  回复:0
本帖最后由 Simon.hu 于 2022-8-26 17:55 编辑

一江春水一江涛,一山更比一山高,每个版本的新功能揭秘都会有“诈”

服务端通知(WebSocket),算是8.1的诈中诈,很多格友不太了解什么是服务端通知(WebSocket),但是如果说的,即时通讯,浏览器站内信,在线客服等等....这些都需要使用到服务端通知(WebSocket)进行实现


言归正传,众所周知,8.0我们重构了活字格的工作流,支持各种复杂业务流程的处理。有的格友就要问了
有了服务端通知(WebSocket),是不是就可以实现工作流提交后,下一环节处理人页面自动弹出“您有一条新待办”的消息呐?

答案是肯定的~

那么在活字格8.1中,我们是如何使用服务端通知自动弹出待办消息呢~

业务背景:业务员提交请假流程给业务主管时,希望业务主管当前运行的页面,自动提示有一条新的请假流程提醒,点击提醒信息,自动跳转待办页面,实现站内通知的功能

基于业务背景,我们需要了解几个概念~
1.服务端如果想和客户端(浏览器)进行交互,需要有一个能够承载交互信息的管道,也就是我们8.1提供的“服务端通知”
image.png727574767.png
2.服务端如何推送消息到管道里,服务端命令中添加了一组服务端通知的命令
image.png512643737.png
使用“发送服务端通知”命令可以将服务端命令中获取到的值通知到管道中
image.png976222839.png
3.管道中有了值,如何自动通知到前端呢~,我们在前端提供了“订阅服务端通知”命令,用于订阅管道,只有订阅了管道的用户,才可以被主动推送消息(悄悄说,一般我会把订阅命令放到母版页的页面加载命令中)
image.png255777892.png
在订阅命令中可以使用EL的通知命令进行提醒,同时扩展点击提醒的命令
image.png39577940.png

在8.1工作新增的流程全局的任务创建时事件中,触发发送服务端通知的逻辑
image.png868364562.png

让我们来一起看看最终的效果
WebSocket.gif

至于这个功能还有哪些其他用途,各位格友也可以发挥下自己的小脑袋瓜~



0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部