流程引擎

.net erp(办公oa)开发平台架构之流程服务概要介绍

风格不统一 提交于 2020-03-01 15:56:25
背景 搭建一个适合公司erp业务的开发平台。 架构概要图 : 流程引擎开发平台 : 包含流程引擎设计器,流程管理平台,流程引擎服务。目前只使用单个数据库进行管理。 流程引擎设计器 采用silverlight进行开发,本质是对流程模型进行设计,并生成xml。包含:人工节点,自动节点,并行开始节点,并行结束节点,消息节点,文本节点。 示例模型定义图形: 示例模型定义xml: <?xml version="1.0" encoding="gb2312"?> <ProcessModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <BaseInfo> <Key>ddd</Key> <Title>新建模型</Title> <Description>发起人</Description> <CreateTime>0001-01-01T00:00:00</CreateTime> <Author> <StaffNo>34</StaffNo> <UserName>车江毅1</UserName> </Author> <Type>Common</Type> <Compilation>Debug</Compilation> </BaseInfo>

CCBPM工作流引擎的消息机制与设计

ぃ、小莉子 提交于 2020-02-29 22:25:55
CCBPM 工作流引擎的消息机制与设计 关键字: ccflow jflow 消息机制 流程引擎 自动发送短信 发送邮件 发送消息 流程引擎微信连接 消息接口 关于ccbpm: 我们把ccflow jflow两个版本的工作流引擎统称为ccbpm. 工作流引擎的消息产生: 在发送、抄送、退回、转发、加签、删除等等操作过程中,需要对当时人进行提醒,并且在设置提醒的情况下,就会产生消息。 Ccbpm 的消息删除机制: 对于已经过期无意义的提示,ccbpm就会删除,比如:a节点发送到b节点有n (n>=1)个人可以处理,这个时间如果设置了消息提醒在启动消息服务的情况下,就会提示给这N个人,如果一个人处理了发送到c点上去,那么ccbpm就会自动删除b节点的提示,防止重复提示。 消息定义: 消息是与系统与用户,用户与用户,用户与系统之间沟通的渠道,在一个mis系统的运行过程中会有很多类型的消息,这些消息通过一定的渠道来传递,这些渠道包括,短信、手机在线提示、邮件提示、即时通讯系统、微信推送。 消息服务: ccbpm的消息,是通过ccbpm的服务来发送的,如下图ccflow的服务器。 Ccflow的服务,能够把工作流引擎运行过程中的消息,发送出去。比如发送到下一步,有待办。 Ccbpm 支持的消息传递渠道: 如上图所示,ccbpm流程引擎的消息传递渠道有如上5中,下面分别介绍这五种消息推送渠道。

过了毕业季,没有找到工作的码农该怎么办呢?

拥有回忆 提交于 2019-12-03 14:59:19
毕业季已经过去,可还有一部分的毕业生没有找到工作。那这些毕业生该怎么办呢? 大家不要气馁,工作还是要继续找的。大家也可以利用这段时间再补充一点自己的知识。可以去学一些 java 快速开发平台。 java 快速开发平台,顾名思义就是一个可以二次开发的平台。里面的功能是封装好。 iMatrix 是一个企业级的 JAVA 快速开发平台,采用了先进的 SOA 体系架构和标准规范 , 并提供了层次分明的 MVC 多层结构,实现了平台内部以及同其他系统接口的松散耦合。 iMatrix 平台 有效地屏蔽底层 J2EE 的复杂技术,将很多通用功能做成了系统级的组件,用户能够直接使用。同时平台对底层复杂的技术细节做了大量的封装,降低了技术的使用难度,并且提供项目开发模板、规范和示例,让用户无需从零开始,一般用户通过系统提供的 WEB 图形化表单、流程定制界面,即能快速、便捷的完成应用模块的配置和开发。同完全手工编码的开发模式比较,在 iMatrix 平台基础上进行二次开发可以节省 80% 的代码开发量,并且开发初学者通过简单的培训即能快速上手,以最快的速度掌握开发的方法和技巧,降低用户的实施成本。 学习一些平台,在找工作的时候也有一定的作用。也许你学的平台正好是该公司现在用的平台。也让面试官感觉你懂得的知识比较广泛。让你在许多的面试者中脱颖而出。平台也不止这一个,小编只是在这里举一个 java

iMatrix平台中标签数(在tree:ztree)用法(2)

时光总嘲笑我的痴心妄想 提交于 2019-12-03 14:58:51
1.1.1 标签树 <ztree:ztree> 1.1.1.1 用法 < ztree:ztree treeType = "MAN_DEPARTMENT_TREE" treeId = "treeDemo" userWithoutDeptVisible = "true" showBranch = "true" chkStyle = "checkbox" chkboxType = "{'Y' : 'ps', 'N' : 'ps' }" branchIds = "1,2,3,4,5" > </ ztree:ztree > 1.1.1.2 参数说明 1) treeId: 树的 id, 树的唯一标识 2) treeType: 树的类型 COMPANY( 公司人员树 ) MAN_DEPARTMENT_TREE( 部门人员树 ) MAN_GROUP_TREE( 工作组人员树 ) DEPARTMENT_TREE( 部门树 ) GROUP_TREE( 工作组树 ) DEPARTMENT_WORKGROUP_TREE( 部门工作组树 ) 3) chkStyle: 单选或多选 默认是单选 ,chkStyle='checkbox' 时是多选 4) userWithoutDeptVisible: 是否显示无部门人员 true: 显示 false: 不显示 5) chkboxType: 设置父子节点勾选关联关系