Eric.Liang 发表于 2022-8-26 09:25:43

活字格8.0 update1新功能解密:十二丶服务端通知-WebSocket(工作流站内信通知)

本帖最后由 Simon.hu 于 2022-8-26 17:55 编辑

一江春水一江涛,一山更比一山高,每个版本的新功能揭秘都会有“诈”
http://img.soogif.com/E60YHXNzSuL9O7i60XR8CkFIvdxCDEEg.gif_s400x0
服务端通知(WebSocket),算是8.1的诈中诈,很多格友不太了解什么是服务端通知(WebSocket),但是如果说的,即时通讯,浏览器站内信,在线客服等等....这些都需要使用到服务端通知(WebSocket)进行实现
http://img.soogif.com/erCq0k5Lw9A3iZkYznslH0fCUhsH8X1r.gif_s400x0

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

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

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

基于业务背景,我们需要了解几个概念~
1.服务端如果想和客户端(浏览器)进行交互,需要有一个能够承载交互信息的管道,也就是我们8.1提供的“服务端通知”

2.服务端如何推送消息到管道里,服务端命令中添加了一组服务端通知的命令

使用“发送服务端通知”命令可以将服务端命令中获取到的值通知到管道中

3.管道中有了值,如何自动通知到前端呢~,我们在前端提供了“订阅服务端通知”命令,用于订阅管道,只有订阅了管道的用户,才可以被主动推送消息(悄悄说,一般我会把订阅命令放到母版页的页面加载命令中)

在订阅命令中可以使用EL的通知命令进行提醒,同时扩展点击提醒的命令


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


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


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

http://img.soogif.com/j9nPYCv1V3iN833BWEnsk3UZ1EsKZ5X7.gif_s400x0

页: [1]
查看完整版本: 活字格8.0 update1新功能解密:十二丶服务端通知-WebSocket(工作流站内信通知)