文章列表
今天对iMatrix平台中子流程中的事件处理研究所得几点,分享给大家: 获得子流程实体的spring bean当子流程的表单为标准表单时,子表单对应的实体实例是流程引擎通过回调该bean获得的。这里的bean必须实现接口com.norteksoft.wf.engine.client.OnStartingSubProcess 进入子流程前spring bean开始子流程前回调该bean。如果该bean不存在,则直接启动子流程;如果该bean存在,则调用该bean的isIntoSubProcess ()方法。如果该方法返回true,启动子流程;如果该方法返回false,不进入启动子流程,主流程 ...
下面是针对于iMatrix平台的流程引擎事件处理中流向事件处理代码方面的研究如下: 表示流程流过时将要执行的处理类在spring中的bean名称。该处理类需要实现的接口为com.norteksoft.wf.engine.client .OnExecutingTransation代码解析如下:流向流过时执行的事件处理,是在流向处理的监听类(com.norteksoft.wf.engine.core. GeneralTransitionListener)中运行的。该监听在xml中配置如下:<transition name="transitionUI10" to=" ...
随着对iMatrix平台的进一步认识,下面是对环节属性中的事件处理的进一步研究,给大家分享下,环节的办理前、办理后事件处理。1 提交前: iMatrix平台的提交前执行url:用于交互完成任务,比如下一环节的办理人需要当前环节的办理人选择确定,选完办理人后调用交互完成任务的api completeInteractiveWorkflowTask完成任务。执行方法:设置任务完成前需要执行的处理类,在该类中可以对业务数据做处理等。处理类需要实现的接口为com.norteksoft.wf.engine.client.BeforeTaskSubmit。“spring bean的名称“表示设置对应处 ...
前面已经介绍了办理人设置和表单字段权限的原理,下面再看看iMatrix平台是怎样处理事件的?
流程属性中的业务补偿:
自己认为业务补偿也是属于事件的。
1 xml中的配置
<process … … … …>
… … … …
<extend>
… … … …
前面已经介绍了办理人设置的原理,下面再看看表单字段的权限是怎样实现的?表单字段权限控制1) 流程设计器设置:2) Xml中<task … … … …>… … … …<edit-right> <field> <name>出差日期[outDate:DATE:TEXT:outDate]</name> <constraint-rule>field.fill.way.prohibit</constraint-rule> <cond ...
学习了几天iMatrix平台的功能,自己对iMatrix平台的流程引擎下的办理人设置有几点研究,在这里跟大家分享下。
1)流程设计器设置:
可以有四种配置:文档创建人、上一环节办理人指定、文档字段中指定的人员、按条件筛选。
2) 办理人设置的监听类:
xml中配置监听类,如下:
<task name="填单" g="251,75,80,40">
<assignment-handler class="com.norteksoft.wf.engine.co ...
最近在网上看到开源的iMatrix开发平台,看到有浏览器版本的流程设计器功能,自己研究了一下它和流程引擎的结合使用原理:
首先看一下iMatrix平台的xml和jbpm原生的xml有什么区别?
流程属性、环节属性和流向属性生成xml的原理基本一致,生成的extend元素为平台自己添加的元素,通过这些扩展属性,实现相应的扩展功能
以下是流程属性对应的xml:
<process name="报销" xmlns="http://jbpm.org/4.0/jpdl">
<on event="start">
...