精华内容
下载资源
问答
  • 收发文流程实现,以及流程引擎中动态增加节点|临时子流程的使用。流程引擎动态任务实现。


    1.  原始需求
     收发文流程原始需求如下:

    2.  需求说明
     
    2.1. 收文登记
    普通环节处理(普通用户任务)
     
    2.2. 收文拟办
    选择1:领导阅示(1)、领导阅(2)、主办(3)、协办(4)可以选四者之一、四者的自由组合、四者全部;且这四者可以自由组合。
    选择2:移交归档,如果选择移交归档的前提是承办环节必须被办理过,否则不能选择移交归档。
    注意:选择1与选择2是互斥,不能同时选;收文拟办办理完毕后可以补发或撤回领导阅示、领导阅、主办、协办环节上的办理人,当都全部撤回完时,收文拟办会拥有初始时所有操作,不再有补发或撤回操作。
     
    2.3. 领导阅示
    办理完毕后,等待领导阅、主办、协办、承办办理,都办理完毕后流到收文拟办环节。
     
    2.4. 领导阅
    办理完毕后,等待领导阅示、主办、协办、承办办理,都办理完毕后流到收文拟办环节。
    2.5. 主办
    选择1:承办(3.1)、协办(3.2)以选二者之一、二者全部;
    选择2:直接办理完毕,等待领导阅、领导阅示、协办办理,都办理完毕后流到收文拟办环节。
     
    注意:
    1、主办办理完毕后可以补发或撤回承办(3.1)、协办(3.2)环节上的办理人,当都全部撤回完时,主办会拥有初始时所有操作,不再有补发或撤回操作。
     
    2.6. 移交主办
    就是办理权移交给其他人
    2.7. 承办
    选择1:协办;
    选择2:直接办理完毕,等待领导阅、领导阅示、主办、协办办理,都办理完毕后流到收文拟办环节。
    注意:承办办理完毕后可以补发或撤回协办环节上的办理人,当都全部撤回完时,承办会拥有初始时所有操作,不再有补发或撤回操作。
     
    2.8. 协办
    办理完毕,等待领导阅、领导阅示、主办、承办、协办办理,都办理完毕后流到收文拟办环节。
     
    2.9. 移交归档
    流程结束。
     
    3.  收发文需求特色
    上述的收发文流程,需要工作流引擎具有如下几个能力。
    1、任务节点定义人、办理能力。
    2、流程部分区间支持排列组合产生任务的能力。(领导阅、主办、协办、承办)可以随便组合使用。
    3、流程部分区间的任务可能没有连线的概念。任务的办理没有先后顺序,且可以无限的添加和删减。(这个与BPM2.0的部分概念有些冲突)。比如BPM有严格的先后顺序,任务节点必须有出线,否则实例会卡顿不前。流程部分区间的任务可能没有出线和入线。
    4、任务的标记能力。流程部分区间的任务需要进行标记,否则引擎也不知道该区间的任务什么时候创建。
    5、流程要有预测的功能,因为每一个节点可能要指定下一个处理的任务节点。
    6、任务具有选择执行功能。比如流程节点预测要执行的任务节点是a/b两个节点,那么实际执行的时候,可能进行二选一或者全选执行的功能。
     
     
    4.  收发文需求落地
     
    4.1. 流程绘制

    4.2. 流程区间子流程配置
    1、点击容器面板,选择展开子流程。

     
    2、选择流程并删除开始节点,如下所示。

     
    3、对需要执行的节点进行标记,如下所示。

    自定义属性需要增加标记。
    adHocInit true
    只有该标记的节点才可以任意选择创建。
    4、对需要选择执行的任务的节点配置按钮,如下所示。

     
    “可选按钮”可以在任务办理的时候,进行任务的选择。效果如下:

     
     
    5.  收发文需求执行效果
    5.1 流程启动
    在申请事务选项卡中找到发起流程菜单,点击“发起流程”菜单,进入当前流程列表页,我们找到“收发文”并点击该流程,如下所示:

     

    在流程启动页面,我们填写请假表单:开始时间、结束时间、请假天数、请假事由;填写完成之后,点击启动按钮,如下所示:

    5.2 审批流程
    在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,找到“收文登记”数据,并点击后面的“办理”按钮,如下所示:

    进入办理页面,我们点击“办理”按钮,如下所示:

    5.3 收文登记-办理
    在办理页面,可以看到下一个节点是“收文拟办”可以再次选择下一个节点的审批人员,设置优先级,设置任务标题,填写意见,信息核对无误后点击确定按钮,如下所示:

    5.4 收文拟办-办理
    在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,找到“收文拟办”数据,并点击后面的“办理”按钮,如下所示:

    在办理页面,点击可选办理,如下所示:

    在办理页面,我们可以看到下一个节点信息多选框:领导阅示、领导阅、协办、主办,根据排列组合方式可知一共有24种情况,我们可以根据实际需求,选择哪些节点成为我们的下一个节点,在此处我们从24种情况中选择稍微复杂的主办,填写意见,并点击确定按钮,如下所示:

    5.5 主办-办理
    在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,找到“主办”数据,并点击后面的“办理”按钮,如下所示:

     

    在办理页面,点击“可选办理”,如下所示:

    如果在此处您想看流程运转的流程图,可以点击流程图按钮,流程运转情况如下所示:

    在办理页面,我们可以看到下一个节点信息多选框,根据需求说明我们可知,主办的下一个节点可选协办和承办,根据排列组合方式一共有3种情况,此处我们验证两个节点都勾选的情况,并填写审批意见,点击确定按钮,如下所示:

    5.6 协办-办理
    在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,可以看到有两条数据,一条“协办”数据,另一条“承办”数据;我们可以根据喜好选择先办哪条数据,此处我们选择协办数据,点击该数据后面的办理按钮,如下所示:

    在办理页面,点击“办理”,如下所示:

    如果在此处您想看流程运转的流程图,可以点击流程图按钮,流程运转情况如下所示:

    在办理页面,我们可以看到下一个节点显示:动态流程无需预测,填写审批意见,并点击确定按钮,如下所示:

    5.7 承办-办理
    在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,现在只可以看到有一条“承办”数据,我们选择承办数据,点击该数据后面的办理按钮,如下所示:

    在办理页面,点击“办理”,如下所示:

    如果在此处您想看流程运转的流程图,可以点击流程图按钮,流程运转情况如下所示:

    在办理页面,我们可以看到下一个节点显示:协办,填写审批意见,并点击确定按钮,如下所示:

    5.8 协办-办理
    在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,现在只可以看到有一条“协办”数据,我们选择协办数据,点击该数据后面的办理按钮,如下所示:

    在办理页面,点击“办理”,如下所示:

    如果在此处您想看流程运转的流程图,可以点击流程图按钮,流程运转情况如下所示:

    在办理页面,我们可以看到下一个节点显示:协办,填写审批意见,并点击确定按钮,如下所示:

    5.9 收文拟办-办理
    在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,此时只有一条数据“收文拟办”,点击该数据后面的办理按钮,如下所示:

    在办理页面,点击“办理”,如下所示:

    如果在此处您想看流程运转的流程图,可以点击流程图按钮,流程运转情况如下所示:

    在办理页面,我们可以看到下一个节点信息多选框:领导阅示、领导阅、协办、主办,根据排列组合方式可知一共有24种情况,我们可以根据实际需求,选择哪些节点成为我们的下一个节点,在此处我们从24种情况中选择稍微复杂的主办,填写意见,并点击确定按钮,如下所示:

    (后续的操作,可以参考上文操作步骤)
    5.10 移交归档
    如果流程审核完成之后,需要移交归档,则在办理页面,我们选择移交归档,填写意见,并点击确定按钮,如下所示:

    在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,此时只有一条数据“移交归档”,点击该数据后面的办理按钮,如下所示:

    在办理页面,点击“办理”,如下所示:

    如果在此处您想看流程运转的流程图,可以点击流程图按钮,流程运转情况如下所示:

    在办理页面,我们可以看到下一个节点信息为:结束,填写意见,并点击确定按钮,如下所示:

    流程结束。
     
     

    展开全文
  • 流程引擎源码

    2018-06-06 09:42:06
    流程引擎源码,该引擎开发语言为Java,该源码分为jflow-core(服务端)与jflow-web(前端),实现在线构造流程引擎、在线画图、流程引擎后台管理等
  • 流程引擎对象和其配置对象都是activiti的核心对象一、activiti的简单使用流程activiti在工作时,一般有以下几个步骤:创建一个流程引擎配置对象ProcessEngineConfiguration对流程引擎进行配置通过流程引擎配置对象来...

    流程引擎对象和其配置对象都是activiti的核心对象

    一、activiti的简单使用流程

    activiti在工作时,一般有以下几个步骤:

    创建一个流程引擎配置对象ProcessEngineConfiguration对流程引擎进行配置

    通过流程引擎配置对象来获取流程引擎对象ProcessEngine

    通过流程引擎对象来部署流程图

    启动流程

    二、流程引擎配置对象ProcessEngineConfiguration的介绍

    activiti用ProcessEngineConfiguration对象来配置流程引擎。ProcessEngineConfiguration类提供了多个创建该类对象的静态方法,可以读取相应的配置文件,返回ProcessEngineConfiguration实例。通过该类中提供的getter和setter方法可以对流程引擎配置对象进行配置。

    三、activiti配置文件的介绍

    activiti创建流程引擎配置对象时需要一个配置文件,

    xmlns:context="http://www.springframework.org/schema/context"

    xmlns:tx="http://www.springframework.org/schema/tx"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd

    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

    class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">

    仔细观察这个配置文件,这其实是一个spring的配置文件,在其中配置了一个ProcessEngineConfiguration类的bean,然后在代码中就可以读取这个配置文件,获取这个bean。

    processEngineConfiguration这个bean要注入的属性:

    (1)数据库连接相关的属性

    (2)databaseSchemaUpdate,数据库策略,

    false:默认值,设置为该值,activiti在启动时如果数据库中没有表或者版本不匹配,会抛出异常

    true:启动时会对所有表进行更新,如果没有表就会自动创建表

    create-drop: 启动时创建表,关闭时删除表

    针对其中的数据库连接相关的属性,我们还可以在这个配置文件中再配置一个数据源,在这里引用数据源的bean

    四、获取流程引擎配置对象

    4.1 读取默认名称的配置文件来创建配置对象

    ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault() 这个方法会在classpath下读取名为activiti.cfg.xml的配置文件,并获取名称为processEngineConfiguration的bean返回。

    所以如果在resources目录下给定一个activiti.cfg.xml配置文件,在其中创建一个名为processEngineConfiguration的bean,在程序中调用这个方法就可以得到流程引擎配置对象。

    /**

    * 用ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault()

    * 创建流程引擎配置对象

    */

    @Test

    public void test1() {

    ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault();

    System.out.println(configuration);

    }

    4.2 读取自定义名称的配置文件来创建流程引擎配置对象

    ProcessEngineConfiguration.createProcessEngineConfigurationFromResource()方法可以加载指定位置的配置文件,并获取给定名称的bean来得到流程引擎配置对象。

    @Test

    public void test2() {

    ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("cfg/activiti-cfg.xml", "processEngineConfiguration");

    System.out.println(configuration);

    }

    五、流程引擎对象

    ProcessEngine,流程引擎对象,是activiti的核心对象之一,使用该对象来部署流程。

    要获取该对象时,需要先获取ProcessEngineConfiguration 流程引擎配置对象来对流程引擎进行配置,然后通过这个配置对象来获取流程引擎对象。下面说明下如何获取流程引擎对象

    5.1 buildProcessEngine方法创建

    这个方法是ProcessEngineConfiguration类的实例方法,该方法返回一个已经配置好的流程引擎对象

    @Test

    public void testCreateProcessEngine() {

    ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault();

    ProcessEngine processEngine = configuration.buildProcessEngine();

    System.out.println(processEngine);

    }

    5.2 用ProcessEngines类来获取

    activiti在ProcessEngines类中也提供了创建流程引擎对象的方法,这是一个创建和关闭流程引擎的工具类,所有创建的(包括使用其他方式创建的)ProcessEngine实例都会被注册到ProcessEngines中,实际上是在该类中维护了一个Map对象,key为ProcessEngine实例的名称,value为ProcessEngine实例。

    5.2.1使用ProcessEngines.init()方法获取

    ProcessEngines的init方法,会读取activiti的默认配置文件,即classpath下的activiti.cfg.xml文件,并将创建的流程引擎实例缓存到map中,该方法会在map中创建key=default的ProcessEngine对象,

    然后我们就可以先获取到这个map,然后从map中获取key=defalut的流程引擎对象。

    @Test

    public void testCreateProcessEngine2() {

    //读取配置文件,创建流程引擎对象缓存到map中

    ProcessEngines.init();

    //获取map

    Map enginesMap = ProcessEngines.getProcessEngines();

    //获取key为default的对象

    ProcessEngine processEngine = enginesMap.get("default");

    System.out.println(processEngine);

    }

    5.2.2 使用getDefaultProcessEngine()方法获取

    ProcessEngines的getDefaultProcessEngine()方法,会返回缓存map中的key为default的流程引擎对象,如果这个map还没有进行初始化,该方法就会先调用ProcessEngines.init()方法初始化缓存map,然后再获取key为default的流程引擎对象。

    @Test

    public void testCreateProcessEngine3() {

    ProcessEngine defaultProcessEngine = ProcessEngines.getDefaultProcessEngine();

    System.out.println(defaultProcessEngine);

    }

    比较以上的几种创建流程引擎的方式,我们一般选择ProcessEngines.getDefaultProcessEngine()方法来获取,

    因为这种方式最简单,只需要提供一个使用默认名称的配置文件activiti.cfg.xml,在其中做好对流程引擎的配置

    然后我们就可以直接获取流程引擎对象。

    六、总结

    以上介绍了activiti中的两个核心对象,流程引擎配置对象和流程引擎对象,以及如何获取这两个对象。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 流程引擎文档

    2014-06-25 23:38:39
    流程引擎开发文档,工作流引擎文档,基于开源activiti工作流引擎
  • 泛微OA流程引擎

    2018-06-26 08:26:44
    泛微OA流程引擎/管理员手册/思路向导, 运维管理专用!
  • 作为一个90后的老码农,有着自己的倔强,虽然市面上有很多优秀的流程引擎,但是还是想自己也造个轮子,趁着疫情期间,基于jsplumb简单开发了一个简易的流程引擎,下面是前端编辑效果。 我的思路比较简单: 1.流程...
  • activity(流程引擎)从零入门到实战学习欢迎使用Markdown编辑器1.什么是流程引擎?2.为什么需要学习流程引擎?3.为什么选择activiti?功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片...

    本编文章将详细介绍什么是流程引擎,为什么学习,以及为什么选择activiti作为学习的开源框架。并且将介绍本专栏的一个详细学习目录。

    1.什么是流程引擎?

    流程引擎说白了就是用来驱动业务按照我设定的固定流程去流转的东西,在复杂多变的业务情况下,使用既定的流程能够大大降低我们设计业务的成本,并且保证了我们业务执行的准确性。
    eg1 : 企业常见审批
    在这里插入图片描述
    eg2:网上购物业务
    在这里插入图片描述

    2.为什么需要学习流程引擎?

    早期 现在
    企业OA 电商购物
    CRM 金融出行
    流程审批 中台支撑

    流程引擎较为常见的应用系统是在“OA”等需要企业办公系统中,为无纸办公,信息化办公带来了巨大的作用。目前成熟的流程引擎已经广泛运用到“电商”等领域,新的应用则是在中台系统中做业务拓展的支撑。
    为什么要学习流程流引擎总结为以下几点:
    1.流程引擎在互联网公司快速盛行,不可或缺
    2.流程引擎是java中高级工程师进阶利器
    3.掌握流程引擎技术可以提升技术架构和业务建模能力
    4.为你的技能栈填上重重的一笔,有效提高你大型互联网公司面试的资本
    流程引擎对业务和开发可以起到非常良好的作用:可以快速响应、灵活调整线上流程;业务和开发基于流程模型进行沟通,基于业务建模快速部署;流程可视化,方便查看流程的运行进展
    流程机制对团队的作用:提高效率,减少等待;规范行为,落实制度;协同内外,快速响应;监控全面,提升执行。

    3.为什么选择activiti?

    activiti官网
    activiti与jBPM的对比:
    1.目前这二者基本趋势可以看到activiti是越来越比jBPM运用广泛,这是大势所趋
    在这里插入图片描述
    2.二者主要特性对比如下:

    技术组成 Activiti jBPM5
    数据库持久层ORM MyBatis3 Hibernate3
    持久化标准 JPA规范
    事务管理 MyBatis机制/Spring事务控制 Bitronix,基于JTA事务管理
    数据库连接方式 Jdbc/DataSource Jdbc/DataSource
    支持数据库 Oracle、SQL Server、MySQL等多数数据库 Oracle、SQL Server、MySQL等多数数据库
    设计模式 Command模式、观察者模式等
    内部服务通讯 Service间通过API调用 O基于Apache Mina异步通讯
    集成接口 SOAP、Mule、RESTful 消息通讯
    支持的流程格式 BPMN2、xPDL、jPDL等 目前仅只支持BPMN2 xml
    引擎核心 PVM(流程虚拟机) Drools
    技术前身 jBPM3、jBPM4 Drools Flow
    所属公司 Alfresco jBoss.org

    总结如下:
    activiti是java实现了工业领域BPMN2.0的规范标准框架,老牌、成熟稳定
    目前用户众多、社区活跃、趋势较好
    易于上手,基于Spring、MyBatis常用互联网技术堆栈

    展开全文
  • 可视化流程引擎RoadFlowCore是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企事业单位
  • 流程引擎规则引擎 规则引擎的优势 (Advantages of a Rule Engine) Following are some of the major advantages of a Rule Engine: 以下是规则引擎的一些主要优点: 更容易理解 (Easier to understand) Rules ...

    流程引擎规则引擎

    Following are some of the major advantages of a Rule Engine:

    以下是规则引擎的一些主要优点:

    更容易理解 (Easier to understand)

    Rules are easier to understand for a business analyst or a new developer than a program written in Java or other imperative-style language.

    对于业务分析师或新开发人员而言,规则比用Java或其他命令式语言编写的程序更容易理解。

    改善的可维护性 (Improved maintainability)

    Since rules are easier to understand, a developer can spend more time solving the actual problem.

    由于规则更容易理解,因此开发人员可以花费更多时间来解决实际问题。

    应对不断变化的复杂性 (Dealing with evolving complexity)

    It is much easier to add new, modify, or remove existing rules than to change, for example, a Java program. The impact this has on other rules is minimal in comparison with an imperative-style implementation.

    添加新的,修改或删除现有规则要比更改(例如Java程序)容易得多。 与命令式实现相比,这对其他规则的影响是最小的。

    灵活性: (Flexibility:)

    It deals better with changes to the requirements or changes to the data model. Changing or rewriting an application is never an easy task. However, thanks to the formalism that rules bring, it is much easier to change rules than to change a Java program.

    它可以更好地处理对需求的更改或对数据模型的更改。 更改重写应用程序绝非易事。 但是,由于规则带来的形式主义,更改规则比更改Java程序容易得多。

    合理的表现 (Reasonable performance)

    Thanks to the Rete algorithm that is behind Drools; in theory, the performance of the system doesn't depend on the number of rules. With every release of Drools, the performance of the engine is getting better by adding various optimizations such as Rete node sharing, node indexing, parallel execution, and so on. All this benefits new as well as old rules.

    多亏了Drools背后的Rete算法 ; 从理论上讲,系统的性能不取决于规则的数量。 在Drools的每个发行版中,通过添加各种优化(例如Rete节点共享节点索引并行执行等) ,引擎的性能都会得到改善。 所有这些都有益于新旧规则。

    将需求转化为规则 (Translating requirements into rules)

    The representation of business rules is consistent. For example, let's take some business rule and implement it in Java. Developers, depending on their experience, tend to use different ways to solve a problem. We'll find out that the possible solutions will vary greatly. Whereas with rules, this diversification becomes less apparent. It is simply because we are expressing "what" instead of "how". As a result the code is much easier to read even by new developers.

    业务规则的表示是一致的。 例如,让我们采用一些业务规则,并在Java实现它。 开发人员根据他们的经验,倾向于使用不同的方法来解决问题。 我们将发现可能的解决方案将有很大的不同。 鉴于规则,这种多样化变得不那么明显。 仅仅是因为我们表达的是“什么”而不是“如何” 。 结果,即使是新开发人员,代码也更容易阅读。

    能够将企业管理应用于我们的规则 (Ability to apply enterprise management to our rules)

    This builds on the previous advantage of consistent representation. If we have consistent representation, it is much easier to introduce new features that apply across all our rules (for example, auditing, logging, reporting, or performance optimizations)

    这建立在一致表示的先前优势之上。 如果我们具有一致的表示形式,那么引入适用于我们所有规则的新功能(例如审计日志记录报告性能优化 )会容易得多。

    可重用性: (Reusability:)

    The rules are kept in one place (separation of business logic from the rest of the system), which means easier reusability. For example, imagine you've written some validation rules for your application and later on there is a need to do some batch imports of data, so you could simply reuse the validation rules in your batch import application.

    规则保存在一个地方(将业务逻辑与系统的其余部分分开),这意味着更易于重用。 例如,假设您已经为应用程序编写了一些验证规则,然后需要进行一些批处理数据导入,那么您可以简单地在批处理导入应用程序中重用验证规则。

    紧密建模应用程序 (Modeling the application closely)

    Rules model the application invariants more closely. The imperative-style solutions tend to impose arbitrary and often unnecessary ordering on operations, depending on the algorithm chosen. This then hides the original invariants of the application.

    规则更紧密地模拟了应用程序不变式。 命令式解决方案倾向于根据所选择的算法对操作施加任意且通常不必要的排序。 然后,这将隐藏应用程序的原始不变式。

    统一 (Unifying)

    The Drools platform brings unification of rules and processes. It is easy to call rules from a process or vice versa.

    Drools平台带来了规则和流程的统一。 从流程中调用规则很容易,反之亦然。

    重新部署 (Redeploying)

    It is possible to change/redeploy rules and processes without even stopping the whole application.

    甚至可以在不停止整个应用程序的情况下更改/重新部署规则和流程。

    翻译自: https://www.studytonight.com/drools/advantage-rule-engine

    流程引擎规则引擎

    展开全文
  • UFLO2 是一款纯 Java 流程引擎,它架构于 Spring、Hibernate 之上,提供诸如并行、动态并行、串行、会签等各种常见及不常见的业务流程流转功能,支持单机或集群部署;UFLO2 采用全新的基于网页的流程模版设计器,...
  • 为您提供可视化流程引擎RoadFlowCore下载,可视化流程引擎RoadFlowCore是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企...
  • 包含表单引擎+流程引擎+权限控制,方便集成,配置灵活,功能强大
  • 为您提供可视化流程引擎RoadFlowCore下载,可视化流程引擎RoadFlowCore是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企...
  • 流程引擎包,包含:Flowable 6.4.2和Activiti 6.0,需要整合流程引擎的同学可以下载,国外的下载链接太慢了,现分享出来。
  • 为您提供可视化流程引擎RoadFlowCore下载,可视化流程引擎RoadFlowCore是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企...
  • 为您提供可视化流程引擎RoadFlowCore下载,可视化流程引擎RoadFlowCore是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企...
  • 为您提供可视化流程引擎RoadFlowCore下载,可视化流程引擎RoadFlowCore是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企...
  • BonitaSoft公司流程引擎全面介绍 开箱即用流程开发利器 https://www.bonitasoft.com/ 2020年community最新版7.10,社区版本更新频繁
  • 流程引擎配置类以及流程引擎类的5种创建方式以及注意事项 1.手工方式创建流程引擎配置类以及流程引擎类 创建代码: public class CreateActivitiTable { @Test public void createTable() { ...
  • UFLO2 是一款纯 Java 流程引擎,它架构于 Spring、Hibernate 之上,提供诸如并行、动态并行、串行、会签等各种常见及不常见的业务流程流转功能,支持单机或集群部署;UFLO2 采用全新的基于
  • 开源流程引擎Snaker

    千次阅读 2018-11-12 11:46:21
    开源流程引擎Snaker
  • 可视化流程引擎RoadFlowCore是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企事业单位。拥有全浏览器兼容的可视化流程...
  • 业务中利用流程引擎可以解耦. 但坏处是有一天流程引擎无法满足新功能的时候,开发工作量比较大. 有遇到过一个特殊的 case. 乘客和司机, 垫付场景. 本来,乘客支付后分润给司机. 两个行为时顺序的. 后续变更, 新增 ...
  • 驰骋流程引擎元素比较简,节点、连接线、标签三种。 设置有三个流程属性、节点属性、方向条件三种。 一个流程模版有一个流程编号,它是三位数的序号,比如:001,002,003。 每个流程有多个节点,每个节点有一个...
  • activiti5.22 springboot 流程引擎 实战全过程

    万次阅读 热门讨论 2018-11-09 15:10:34
    现在很多项目流程上比较复杂,业务上不复杂,对于这种项目,引入流程引擎会比较合适,流程有流程引擎去做管理,让设计更合理,开发更简单。市面上有很多款流程引擎,本人选用了使用率比较广的流程引擎activiti。 ...
  • 可视化流程引擎RoadFlow 是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企事业单位。拥有全浏览器兼容的可视化流程设计...
  • 可视化流程引擎RoadFlowCore是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企事业单位。拥有全浏览器兼容的可视化流程...
  • 从上文我们在linux主机中安装部署好了Activiti流程引擎。这里我们开始使用上文打开的 http://192.168.1.164:8080/activiti-app/ 网站,使用初始管理员账号密码登录。(admin/test) 这里我们创建一个请假的流程,...
  • 可视化流程引擎RoadFlow 是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企事业单位。拥有全浏览器兼容的可视化流程设计...
  • .net 流程引擎

    2017-04-20 19:51:55
    给大家介绍一款.net 流程引擎 WikeFlow. 微软官方的WorkFlow入门要求比较高,所以我们萌生了开发一个简单的工作流引擎,帮助.Net coder们解决软件项目中流程的处理。实现写最少的代码,实现最炫酷的功能。 WikeFlow...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,799
精华内容 6,319
关键字:

流程引擎