
activiti
文章平均质量分 58
小李子ING
目前从事于业务中台相关开发。
展开
-
go-activiti流程引擎节点事件回调
Go语言流程引擎go-activiti项目传送门go-activiti参考Activiti实现,满足部分功能。项目还在完善中,欢迎activiti爱好者加入,Go语言她不香么。节点事件回调这里分两种情况,任务节点有没有设置审批用户和用户组情况一:没有审批人这种节点到达后,会尝试回调业务,如果业务没有任务处理,直接跳过此节点(会流历史数据)情况二:有审批人这里需在画流程图时设置监听事件(TaskListeners)这里只需设置监听事件的类型即可注册业务回调类需实现IActiviti,原创 2021-01-24 19:00:47 · 1604 阅读 · 4 评论 -
Go语言流程引擎go-activiti
Go语言流程引擎go-activiti项目传送门go-activiti参考Activiti实现,满足部分功能。项目还在完善中,欢迎activiti爱好者加入,Go语言她不香么。现有能力节点类型,支持用户审批节点、排他网关、包容网关、并行网关流程功能,支持流程部署、流程发起、流程审批支持历史数据回溯全局事务全局事件监听,现支持节点事件处理BPMN文件解析,先使用的是JSON库,使用方便,但存在缺陷,不支持扩展后续完善件process。全局事务,参考activiti设计模式,依赖命令模式原创 2020-09-19 15:58:31 · 4458 阅读 · 1 评论 -
activiti抄送
项目地址:activiti-workflow,欢迎star。在流程审批中,在某一个节点需要抄送某人,被抄送人看查看流程,不需要审批。这里是通过对activit扩展,自定义BPMN标签,追加了抄送属性。对普通用户节点设置抄送属性,继承UserTask/** * @description: 自定义用户节点 * @author lhj * @param * @return * @date 2020-6-11 10:50 */public class CustomUserTask ex原创 2020-06-11 11:08:50 · 12155 阅读 · 6 评论 -
activiti自定义BPMN标签报:org.xml.sax.SAXParseException: 已经为元素 userTask 指定绑定到名称空间 http://activiti.org/bpmn
项目地址:activiti-workflow在给用户节点扩展增加抄送人的标签,通过bpmn文件导入流程报org.xml.sax.SAXParseException: 已经为元素 “userTask” 指定绑定到名称空间 “http://activiti.org/bpmn” 的属性 "XXXX。"通过bebuggerf发现具体报错出现在XMLNSDocumentScannerImpl类 if (length > 1) { //对元素进行校验name不为空说明有重复元素 QName n原创 2020-05-26 15:44:38 · 3160 阅读 · 0 评论 -
activiti流程驳回
项目地址:activiti-workflow在通用审批流中都会有驳回的功能,activiti提供的接口并没有驳回。本文通过对activiti提供接口的扩展实现流程驳回功能,主要代码如下 String processInstanceId = taskCurrent.getProcessInstanceId(); FlowElement targetFlowElement = null; if (StringUtil.isNotEmpty(processRejectPara原创 2020-05-26 22:02:39 · 5381 阅读 · 2 评论 -
Activiti子流程扩展标签
子流程(Sub-process)是一个包含其他节点,网关,事件等等的节点。 它自己就是一个流程,同时是更大流程的一部分。 子流程只能包含一个空开始事件, 不能使用其他类型的开始事件。图形标记子流程显示为标准的节点,圆角矩形。 这时子流程是折叠的,只显示名称和一个加号标记, 展示了高级别的流程总览:• 内嵌子流程:定义在主流程内部• 事务子流程:事件子流程是由事件触发的子流程。 事件子流程...原创 2020-04-16 19:35:11 · 1860 阅读 · 1 评论 -
activiti配置类总结
activiti提供的配置类说明EngineServices:该接口中定义了获取各种服务类实例对象的方法。ProcessEngine:继承EngineServices接口, 并增加了对流程引擎名称的获取以及关闭流程引擎的支持。ProcessEngineImpl:对ProcessEngine接口中定义的方法进行实现。Process Engines:该类负责管理所有的流程引擎Process...原创 2020-04-14 17:41:39 · 1373 阅读 · 0 评论 -
activiti流程事件总结
边界事件和中间事件区别:边界事件与关联的节点有关,比如在一个节点上设置了一个定时边界事件,过了这个事件,该节点如果还没有审批,可选择取消活动即不需要审批流转到下一节点。中间事件是在一个节点后定义了一个事件,比如在一个节点后定义了一个中间定义事件,在节点审批完后,超过了定时时间会流转到下一节点。1.消息事件消息事件会引用一个命名的消息。每个消息都有名称和内容。和信号不同, 消息事件总会直接发送个...原创 2020-03-04 09:55:49 · 2570 阅读 · 0 评论 -
activiti自定义流程参数和节点参数(通过JAVA代码生成)
有时候需要将一些业务数据保存到流程中,activiti本身已经支持用户自定义参数,整个流程和用户节点都支持。设置自定义流程参数整个流程的参数都在Process对象中,通过看Process的方法可以看到有一个setAttributes方法 public void setAttributes(Map<String, List<ExtensionAttribute>> at...原创 2019-12-13 12:28:28 · 5501 阅读 · 0 评论 -
activiti使用form表单引擎生成表单定义数据
activiti使用form表单引擎,生成form表单定义数据对于审批流,可以通过activiti的form引擎,定义表单信息。先设计表单信息,然后在设计流程时关联表单。本文主要介绍在保存表单数据时踩过的坑,使用activiti的版本为6.0.0。form表介绍:act_fo_form_definition :表单定义表act_fo_form_deployment:表单部署表act_...原创 2019-12-01 01:11:02 · 7013 阅读 · 1 评论 -
Activiti的环节监听tasklistener中注入spring bean
类实现TaskListener,采用@Service注解,确保此类可以被Spring的自动扫描的到。@Service("taskExpressionService")public class TaskExpressionService implements TaskListener { @Autowired private UserServiceImpl userServic...原创 2019-05-24 17:07:13 · 5400 阅读 · 4 评论 -
Activiti流程环节监听事件
流程本身就是为了简化一些人为的操作,activiti对流程提供了很好的支持,还有Activiti-explorer在线设计流程。Activiti-explorer可直接下载WAR包部署,部署完成之后,新建一个测试模型,如图是一条流程的信息Process identifier :流程ID,根据此ID启动一个流程下图是环节信息ID:环节IDTask listeners:环节监听事件...原创 2019-05-24 15:03:46 · 4586 阅读 · 0 评论 -
activiti多实例设置(会签/或签)
activiti多实例设置(会签/或签)在审批流中会遇到会签/或签的情况,activiti本身就已经支持,通过多实例来实现。本文通过流程画布和Java代码两中方式来作实现。1.流程画布设置多实例设置如图,会计这个节点是会签节点。参数说明:Multi-instance-type:多人审批方式 paraller 并行,Sequential 串行,多实例需设置未并行Executi...原创 2019-12-01 00:18:53 · 21386 阅读 · 13 评论