最近自己在开发工作流系统,简单写一下工作流任务的消息处理的业务流程,记录一下。

在工作流引擎产生一个任务需要某个人进行人工处理的时候,工作流先插入一条任务到 WF_T_TASK 表中,这条任务记录应该包括:

任务ID,任务的状态(未处理),处理任务的角色(如部门经理),处理任务的人(如张三,属于部门经理这个角色),任务创建时间,任务创建人,任务最后更新时间,任务最更新人。

任务对应的流程步骤实例ID(InstanceStepId),这样就能方便的找到任务所对应哪个流程,哪个流程实例,哪个步骤。

然后需要在消息表中插入一条记录,消息表为 WF_T_MSG,消息应该包括:

消息ID,消息的状态(未读),消息类型(系统消息),消息接收人(张三),消息标题,消息内容,

消息创建时间(消息发送时间),消息创建人(消息发送人:工作流系统), 消息最后更新时间,消息最后更新人。

消息标题:李四于2013-08-01发起的加班申请单流程(流程号:20130801132045000001)需要您的签核

消息内容:李四于2013-08-01发起的加班申请单流程(流程号:20130801132045000001),在“部门经理签核”这个步骤需要您的签核,请点击以下链接进行签核:

http://localhost/task/edit?taskid=123456-12312312-23232-2323213

同时,发送邮件给张三,内容和消息一样。

在插入消息表的同时,还应该发送实时消息给张三,服务端调用 Send(string userId, string message),发送消息给客户端。

张三在主界面上能够看到类似“您有3条未读消息”,同时播放消息提醒。

张三点击消息提示,就到到达消息处理页面 /Msg/Index?MsgType=未读,消息处理页面有3个选项卡,可以快速过滤消息,分别是未读,已读,全部。默认是到未读消息,消息按照发送时间进行排序。

默认显示消息标题,消息发送人,消息发送时间。

点击某一条未读消息,自动展开,地址是 /Msg/Edit?MsgId=1234567-1234-1234-12345678901,就是上面的消息。

转载于:https://www.cnblogs.com/todd/p/3272348.html

工作流任务的消息处理相关推荐

  1. 在工作流引擎基础上搭建电子商务揽收系统解决方案

    1.       项目背景 目前使用的揽收系统是2000年针对上门揽收特快专递邮件和演出票而开发的系统,该系统能够实现的功能是把下单信息派单到各处理局,但因下单界面单一,近年来由于业务的增加,表单信息 ...

  2. 工作流系统开发之二十三 图解工作流的基本路由方式

    上一篇主要说明 dotnet工作流引擎的基本原理和引擎的基本元素. 这篇主要以图解的方式说明工作流引擎的运转模型,路由方式. 一个业务流程包含一序列的处理过程,以及他们的相互顺序关系,还包括过程的启动 ...

  3. flowable工作流架构分析

    flowable工作流 目录 概述 需求: 设计思路 实现思路分析 1.复杂的状态的或者状态的维度增加的状的条件极为复杂 2.工作流 3.BPMN2.0协议 4.协议的元素 5.互斥网关 包容性网关( ...

  4. Amazon SageMaker和NVIDIA NGC加速AI和ML工作流

    Amazon SageMaker和NVIDIA NGC加速AI和ML工作流 从自动驾驶汽车到药物发现,人工智能正成为主流,并迅速渗透到每个行业.但是,开发和部署AI应用程序是一项具有挑战性的工作.该过 ...

  5. Git基本命令和GitFlow工作流

    本篇博客讲解了git的一些基本的团队协作命令,和GitFlow工作流指南 git 团队协作的一些命令 1.开分支 git branch 新分支名 例如,在master分支下,新开一个开发分支: git ...

  6. SharePoint 工作流解决方案(一):顺序工作流和状态机工作流

    SharePoint 的工作流是基于 Workflow Foundation 的,我们就先谈谈 WF,只有对 WF 有正确的认识,才能找到 SharePoint 工作流的解决方案. Workflow ...

  7. 一步一步实现自己的模拟控件(9)——消息处理

    这次我们将要给Widget增加一些状态,并使其能够接受出消息处理扩展,测试工程中实现了一个按钮的消息处理扩展. Widget状态: 之前的控件只是绘制了一个边框,并且总是会在窗口中显示.实际上我们往往 ...

  8. .net之工作流工程展示及代码分享(二)工作流引擎

    在介绍完表单类的时候,接下来介绍工作流引擎,主要由四个类组成,分别是流程.流程步骤.流程实例.流程步骤实例类. 流程类: 1 [Serializable] 2 public class Flow 3 ...

  9. (广州)软件开发定制服务,工作流引擎 OA 库存管理系统

    本人专注于工作流的研究设计同时提供软件开发定制服务,工作流引擎 OA系统 库存管理系统 如果有机会合作共事请联系:15817167503(本人在广州) QQ:1311663711 加时请注明软件定制 ...

  10. 开始升级我的工作流系统

    终于做完了自定义工作流审批系统的第一个版本,可以说是熬完的,因为真的费了不少力气.不过也慢慢发现设计和实现中的很多问题,便想把它改进一下,改为用.net2.0和sql server2005开发,并想遵 ...

最新文章

  1. ASP.NET页面之间传值的方式之QueryString(个人整理)
  2. python基本使用-Python 应该怎么去练习和使用?
  3. Matlab——数值计算——单个代数方程 代数方程组
  4. SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解
  5. Vue表单类的父子组件数据传递示例_vue.js_脚本之家
  6. php 获取浏览器时区,获取用户时区
  7. dp打开思路2:POJ2533 HDU1114 HDU1260 HDU1160(水题不水)
  8. k8s consul 服务发现_Swoft之服务注册发现Consul服务器配置
  9. 韩国小哥哥用Pytorch实现谷歌最强NLP预训练模型BERT | 代码
  10. GridView控件RowDataBound事件中获取列字段的几种途径
  11. HCIE-Security心得
  12. 《沙盘模拟系列》JVM如何调优
  13. 智能合约安全漏洞检测技术研究综述——常见漏洞简述
  14. 音频格式怎么转换成mp3格式?
  15. 微信小程序码接口返回的二进制内容处理返回给前端展示
  16. gfsk调制频谱_ASK,OOK,FSK,GFSK是什么
  17. 华为砍单,小米、荣耀谁会“上位”?
  18. PHP - 命名空间(namespace)概述及实例说明
  19. 拓展自定义编辑器窗口(EditorGUILayout类)
  20. 持续交付之一——软件交付的问题

热门文章

  1. 管理感悟:鼓励正确的山头主义
  2. 学习记录:由技术而产品,由产品而商务
  3. rest sso 和_SSO企业单点登录系统——CAS REST认证方式
  4. bat脚本 时间处理 获取时间差
  5. C# 中字符串string和字节数组byte[]的转换
  6. new delete 之placement new 和placement delete
  7. cors nginx 怎么解决_如何在Nginx代理服务器中启用CORS?
  8. 4. COM编程——IUnknown介绍
  9. plsql oracle client没有正确安装(plsql连接远程数据库)
  10. Arkeia Software宣布支持第100个Linux平台