精华内容
下载资源
问答
  • bpmn

    2020-06-11 15:21:23
    vue中bpmn.js的使用前端bpmn.js项目中安装bpmn三级目录项目中的应用 前端bpmn.js 项目中安装bpmn 项目背景:后台activit,前端:vue+element+bpmn.js 安装命令: 三级目录 项目中的应用

    前端bpmn.js

    项目背景,这是公司重构的项目,画图的功能是在后台利用activiti来写的,在前台是显示回看的效果。项目之前是利用的activiti在前端的使用,引入js插件的形式,用jquery来写的,代码冗余,每次维护都要阅读大量源码,成本较高,新的项目采用的是vue框架,经过筛选最终确定bpmn.js。
    项目需求:封装成插件,只能显示,动态回看流程,点击查看具体流程的人员信息。

    项目中安装bpmn

    项目背景:后台activit,前端:vue+element+bpmn.js
    安装命令:yarn add bpmn-js
    yarn add bpmn-js-properties-panel
    yarn add camunda-bpmn-moddle

    项目中的应用

    在html中创建画布

     <!-- 创建一个canvas画布 npmn-js是通过canvas实现绘图的,并设置ref让vue获取到element -->
          <div class="bpmn-canvas" ref="canvas" style="height:500px"></div>
    

    在后面的代码中获取画布,

      init() {
          // 获取画布 element
          this.canvas = this.$refs.canvas;
          // 创建Bpmn对象
          this.bpmnModeler = new BpmnModeler({
            // 设置bpmn的绘图容器为上门获取的画布 element
            container: this.canvas,
            additionalModules: [
              {
                paletteProvider: ["value", ""], // 禁用左面板
                labelEditingProvider: ["value", ""], // 禁用编辑
                contextPadProvider: ["value", ""], // 禁用点击出现的contextPad
                interactionEvents: ["type", InteractionEvents]
              }
            ]
          });
          var eventBus = this.bpmnModeler.get("eventBus");
          let that = this;
          eventBus.on("element.click", function(evt) {
            console.log(evt);
            if (evt.element.type !== "bpmn:UserTask") {
              return;
            }
            that.dialogVisible = true;
          });
          // 初始化建模器内容
          this.initDiagram(this.initTemplate);
        },
       initDiagram(bpmn) {  //将生成的xml导入到画布
          // 将xml导入Bpmn-js建模器
          this.bpmnModeler.importXML(bpmn, err => {
            if (err) {
              this.$Message.error("打开模型出错,请确认该模型符合Bpmn2.0规范");
            }
          });
        },
    

    additionalModules里面是对一些功能的禁用,添加。重点讲一下interactionEvents,是对流程线的拖动的禁用,这个需要在文件中引入interactionEvents.js的,并且在文件中的function fire(type, event, element) {}函数中进行操作,如果是所有的事件都禁止,可以直接return,也可以进行判断根绝自己的需求来,这里的我需求是只允许点击:

     function fire(type, event, element) {
        if(type !== 'element.click'){
           return;
        }
        }
    

    对于点击事件的处理是在init(){}里面:

          var eventBus = this.bpmnModeler.get("eventBus");
          let that = this;
          eventBus.on("element.click", function(evt) {
            console.log(evt);
            if (evt.element.type !== "bpmn:UserTask") {
              return;
            }
            that.dialogVisible = true;
          });
    

    后面的需求就是改变节点的颜色,这里要提一下,如果是引入viwer的话是获取不到modeling的,所以这里选用的是BpmnModeler。改变颜色的代码如下:

        onChangeColor() {
          // this.init()
          let colorStr = "#"+("00000"+((Math.random()*16777215+0.5)>>0).toString(16)).slice(-6);
          var elementRegistry = this.bpmnModeler.get("elementRegistry"),
            modeling = this.bpmnModeler.get("modeling");
          let keys = Object.keys(elementRegistry._elements);
          console.log(keys);
          let mmmm = keys.splice(keys.indexOf("sid-89CC69DB-1B9E-4788-9C72-DA8A396F66E8"))
          console.log(mmmm);
          mmmm.forEach((v, index) => {
            setTimeout(() => {
              modeling.setColor([elementRegistry.get(v)], {
                stroke: colorStr
                // fill: 'green'
              });
            }, index * 500);
          });
        }
    

    因为这里要实现的是慢慢一步步的显示步骤,所以用了一个定时器。

    展开全文
  • BPMN

    2015-08-01 15:45:21
    BPMN定义编辑 业务流程建模与标注(Business Process Modeling Notation,BPMN) 描述基本的BPMN符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram);讨论BPMN的各种的用途,包括以何种...


    BPMN定义编辑

    业务流程建模与标注(Business Process Modeling Notation,BPMN) 描述基本的BPMN符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram);讨论BPMN的各种的用途,包括以何种精度来影响一个流程图中的模型;(Also discussed will be the different uses of BPMN, including how levels of precision affect what a modeler will include in a diagram.);BPMN作为一个标准的价值,以及BPMN未来发展的远景。
    由BPMI(The Business Process Management Initiative)开发了一套标准叫业务流程建模符号(BPMN - Business Process Modeling Notation)。在 BPMI Notation Working Group超过2年的努力,于2004年5月对外发布了BPMN 1.0 规范。后BPMI并入到OMG组织,OMG于2011年推出BPMN2.0标准,对BPMN进行了重新定义(Business Process Model and Notation)。BPMN的主要目标是提供一些被所有业务用户容易理解的符号,从创建流程轮廓的业务分析到这些流程的实现,直到最终用户的管理监控。BPMN也支持提供一个内部的模型可以生成可执行的BPEL4WS。因此BPMN的出现,弥补了从业务流程设计到流程开发的间隙。
    BPMN定义了一个业务流程图(Business Process Diagram),该业务流程图基于一个流程图(flowcharting),该流程图被设计用于创建业务流程操作的图形化模型。而一个业务流程模型(Business Process Model),指一个由的图形对象(graphical objects)组成的网状图,图形对象包括活动(acticities)和用于定义这些活动执行顺序的流程控制器(flow controls)。

    2BPMN规范简介编辑

    BPMN是BPM及workflow的建模语言标准之一。
    在我的前篇文章<浅谈众多工作流规范>中谈到了一个重要的工作流建模语言的规范--BPMN。先是直接查看BPMN V1.01的规范内容,200多页内容繁多,细节不少。作为初学者看得晕头转向,现献上 帮助初学者理清思路,总体把握清楚BPMN规范。
    1、什么是BPMN
    首先BPMN规范是由标准组织BPMI发布的.BPMN 1.0规范发布于2004年5月。此规范展示了BPMI组织两年多的努力成果。BPMN的主要目标就是要提供被所有业务用户理解的一套标记语言,包括业务分析者、软件开发者以及业务管理者与监察者。BPMN还将支持生成可执行的BPEL4WS语言。所以,BPMN在业务流程设计与流程实现之间搭建了一条标准化的桥梁。
    BPMN定义了业务流程图,其基于流程图技术,同时为创建业务流程操作的图形化模型进行了裁减。业务流程的模型就是图形化对象的网图,包括活动(也可以说工作)和定义操作顺序的流控制。
    2、BPMN基础
    业务流程图由一系列的图形化元素组成。这些元素简化了模型的开发,且业务分析者看上去非常熟悉。这些元素每个都有各自的特性,且与大多数的建模器类似。比如,活动是矩形,条件是菱形。应该强调的是:开发BPMN的动力就是为了在创建业务流程模型时提供一个简单的机制,同时又能够处理来自业务流程的复杂性。要处理这两个矛盾的需求的方法就是将标记的图形化方面组织分类为特定的类别。这里提供标记类别中的一小部分,以便业务流程图的读者可以简单地识别出元素的基本类型从而理解图形。以下是四种基本的类型:
    1)流对象
    2)连接对象
    3)泳道
    4)人工信息
    下面一一解释
    流对象:
    一个业务流程图有三个流对象的核心元素。这三种流对象是
    事件---一个事件用圆圈来描述,表示一个业务流程期间发生的东西。事件影响流程的流动,一般有一个原因(触发器)或一个影响(结果)。基于它们对流程的影响,有三种事件:开始,中间以及终止事件
    活动---一个活动用圆角矩形表示,是要处理工作的一般术语。一个活动可以是原子性的也可以是非原子性的(可以是由多个活动组合而成的更大粒度的活动)。活动的类型包括:任务和子流程。子流程在图形的下方中间外加一个小加号(+)来区分。
    条件---条件用熟悉的菱形表示,用于控制序列流的分支与合并。另外,它还可以作为传统的选择,还包括路径的分支与合并。其内部的标记会给出控制流的类型。
    连接对象:
    连接对象将流对象连接起来形成一个业务流程的基本结构。提供此功能的三个连接对象是:
    顺序流---顺序流用一个带实心箭头的实心线表示,用于指定活动执行的顺序。注意“控制流”这个术语一般不用于BPMN
    消息流---消息流用一条带有开箭头的虚线表示,用于描述两个独立的业务参与者(业务实体或业务角色)之间发送和接受的消息流动。在BPMN中,用两个独立的池代表两个参与者。
    关联---用一根带有线箭头的点线表示关联,用于将相关的数据、文本和其他人工信息与流对象联系起来。关联用于展示活动的输入和输出。
    泳道:
    许多建模技术利用泳道这个概念将活动划分到不同的可视化类别中来描述由不同的参与者的责任与职责。BPMN支持2种主要的泳道构件。
    池---池描述流程中的一个参与者。可以看做是将一系列活动区别于其他池的一个图形容器,一般用于B2B的上下文中。
    道---道就是在池里面再细分,可以是垂直的也可以是水平的。道也是用于组织和分类活动。
    人工信息:
    人工信息添加到建模的业务流程上下文中作为信息备注,便于人员理解,当前BPMN规范的版本预定义了3种人工信息:
    数据对象---数据对象是一个显示活动是如何需要或产生数据的。它们通过关联与活动连接起来。
    组---组用一个虚线的圆角矩形表示,用于记录或分析的目的,但不影响顺序流。
    注释---注释是建模者为BPMN图的读者提供附加文本信息的一个机制。
    3、BPMN建模的价值
    BPMN的开发是减少众多已存在的业务建模工具和标记断层的重要的一步。BPMI标准化组织从许多存在的标记中展示出了专业和经验,且从这些不同的标记中找到了最好的理念形成一套标准的标记语言,众多的标记语言包括UML、Activity Diagram、UML EDOC Business Process、IDEF、ebXML BPSS、RosettaNet以及Event-Process Chains等等。一个好的标准建模标记将会减少业务与IT用户之间的混乱。
    另一个驱使BPMN的开发原动力是,历史上由业务人员做出来的业务流程建模从需要系统设计与执行的流程描述中隔离出来,所以有必要将原有的业务流程模型转换为执行模型,而这个转换对于流程拥有者来说容易出错,且很艰难。
    为了减少建模技术的断层,开发BPMN的重要目标就是要创建面向业务流程建模标记到面向IT执行语言的一座桥梁。以下是BPMN的图形化对象映射为BPMN v1.1的挂图。
    BPMN Version 1.1 挂图
    BPMN Version 1.1 挂图(1张)

    3BPMN 软件编辑

    ProcessOn在线流程设计器
    ProcessOn流程图设计器支持BPMN2.0的三种标准类型建模 - Process, Collaboration和Choreography. 用户在画BPMN2.0流程图的同时,还可以设置与特定图形相关的业务属性,ProcessOn内置了BPMN2.0展示层所要求的所有标准业务属性。
    BPMN 2.0 Modeler for Visio description
    BPMN的2.0建模for Visio是微软Visio附件设计绘制和建模业务流程。这是一个全面的用户友好的软件包。2.0建模的BPMN为Visio支持的BPMN 2.0元素提出一套完整的(流对象,连接对象,泳道,文物和数据)。
    目前最新版本为支持Visio 2010的2.1版。

    展开全文
  • bpmnbpmn-源码

    2021-02-23 04:41:53
    bpmnbpmn
  • 如何理解bpmnbpmn定义

    千次阅读 2020-06-01 12:47:23
    业务流程、BPM、bpmn

     

     

    Bpmn定义

    1.1业务流程管理

    这篇文章是关于业务流程模型和符号(bpmn 2.0)的。要理解为什么要发明bpmn,我们首先需要理解业务流程管理(BPM)。

    1.1.1定义

    专家对业务流程管理使用不同的定义。我们在其参考著作《bpm公共知识体》中使用了欧洲bpm协会(EABPM)给出的定义[?]

    业务流程管理(BPM)是一种系统方法,用于捕获、设计、执行、记录、度量、监视和控制自动化和非自动化流程,以满足公司的目标和业务策略。bpm包含端到端流程的有意识的、全面的、越来越支持技术的定义、改进、创新和维护。通过这种系统的、有意识的过程管理,公司更快、更灵活地实现更好的结果。

    通过bpm,流程可以与业务策略保持一致,从而通过优化业务部门内甚至公司边界之外的流程来帮助整体提高公司性能。

    端到端流程的真正含义是从头到尾。我们的目标是理解并评估和改进整个过程——而不仅仅是它的组成部分。我们发现eabpm的定义很有帮助,因为它将自动化和非自动化流程视为同等重要且同等受制于bpm的力量。这种理解对于成功地应用bpm是至关重要的,因为仅改进组织过程或支持技术是远远不够的;大多数情况下,我们必须合作改进程序和技术。

    1.1.2 bpm实践

    作为专攻bpm的顾问,我们的新项目几乎总是涉及以下三个场景之一:

    1.     客户希望使用信息技术(IT)改进流程。

    2.     客户希望将当前流程记录在案。

    3.     客户希望引入全新的流程。

    大多数情况下,我们会遇到第一个场景:客户试图用它改进流程。动机通常是希望提高效率,例如,使用软件来消除手动键控或重新键控数据。客户可能希望实现基于it的监视,并基于关键性能指标(kpi)对常规流程进行分析。

    第二种情况,记录过程,通常是因为客户需要文档来指导相关人员的工作。另一个基本原理是,文件是法规强制要求的,或需要获得认证,如iso9000。

    第三种情况发生得最少。我们发现,当公司想要引入全新的流程时,通常是因为他们被迫去适应变化的市场条件,开发新的分销渠道,或引入新产品。

    在公开发布中,公司可能会泛泛而谈:他们对探索bpm感兴趣,或者他们想增加他们的流程定位。在实践中,特别是在大型组织中,对bpm的争论通常定义明确且具体,但它可以有两种形式:

    1.     使用bpm有一个非常重要的原因。项目关注需要创建、改进或记录的基本过程。

    2.     bpm的原因是战略性的。不会有直接或直接的好处,而且这个项目很可能是由一些想要提升自己职业生涯的经理发起的。

    正如你所能想象的,严肃的人不会热情地迎接第二个论点。然而,正是我们自己的经验让我们强烈支持这一观点:bpm、流程管理或任何你想叫它的东西,本身并不是目的。

    我们总是建议分步骤引入bpm。每一步都应该产生实际的、可衡量的效益,证明所花的时间和精力是值得的。一旦确定了第一步的理由,就进行下一步。您可能认为这种方法会产生相互隔离的解决方案,但是我们在这里要强调的是这种方法的受控性质。每一步都有助于公司的发展方向。徒步旅行者可以使用地图和指南针来指引他或她的脚步。同样,在引入bpm时,应该使用良好的过程模型和常识作为指导。

    因为东西太多,需花费时间整理,篇幅有限,本文会持续更新,欢迎关注,技术支持:盘古BPM

     

    展开全文
  • bpmn事件

    千次阅读 2020-07-06 13:27:10
    本文章主要讲解bpmn事件,系列文章包含工作流、工作流系统、工作流引擎的相关讲解,涉及的到Camunda BPM、BPMN规范、activit的基础性知识,对于流程自动化、业务流程等进行了深入研究探讨。

    1、bpmn的相关性

    任务和网关是我们到目前为止了解的三个流元素中的两个:事情(任务)必须在特定的环境(网关)下完成。还有一个流元素:应该发生的事情(事件)。对于bpmn流程模型来说,事件的重要性不亚于任务或网关。我们应该从应用它们的一些基本原则开始。比如:

    1、捕获事件并抛出异常。

    2、启动事件、中间事件和结束事件。

    捕获事件是具有定义触发器的事件。我们认为,一旦触发器被激活或触发,它们就会发生。作为一个智力结构,这是相对复杂的,因此我们通过调用它们捕捉事件来简化它。关键在于,这些事件会影响流程的进程,因此必须对其建模。捕获事件可能导致:

    1、这个过程开始

    2、进程或进程路径正在继续

    3、当前正在处理的任务或正在取消的子进程

    4、执行任务或子进程时使用的另一个进程路径

    bpmn假设抛出事件是自己触发的,而不是对触发器做出反应。可以说,与被动捕获事件相比,它们是主动捕获事件。我们简称它们为抛出事件,因为是进程触发它们的。投掷事件可以:

    1、在过程中触发

    2、在流程结束时触发

    因此,启动事件总是发生的事件。流程在启动之前不能触发事件。最简单的启动事件应用程序如图1.1所示。当事件发生时,流程启动。

    图1.1:一旦事件1发生,流程就会启动。

    注意:圆圈中的问号表示此事件可以分配给特定类型。到目前为止,我们还没有报道任何事件。下面几节将解释可能的事件类型。

    不同的事件可能会触发流程,可以对其建模,如图1.2所示。每个事件触发自己的流程实例是很重要的。

    图1.2:一旦事件1或事件2发生,流程就会启动。

    另一方面,假设您希望对流程启动之前必须发生的几个事件进行建模。很多人会对这种情况建模,如图2.31所示。

    图1.3:坏:技术上来说,这个模型会导致死锁

    这是直观的,但不幸的是它是不正确的,而且很少有bpmn初学者理解为什么它是不正确的。原因是and merge不支持相关性,因此流程将无法识别这两个事件是关联的。我们会在后续的文章中详细介绍bpmn是如何提供解决方案的。

     

    流程可能需要发生特定的中间事件,如图1.4所示。任务1完成后,必须在任务2完成之前发生事件1。使用令牌方法时,令牌会在事件1处等待,直到事件发生为止。只有这样,令牌才会继续,并启动任务2。

    图1.4:在任务1之后,流程将等待,直到事件1发生。只有这样,它才能继续执行任务2。

    注意:none事件(如2.2节中所解释的)不是捕获事件。它属于投掷项目。

    我们如何表示一个进程必须等待两个事件?我们在图1.5中显示的是有缺陷的。任务1完成后,令牌继续并等待事件1发生。如果事件2发生时,令牌正在等待事件1,令牌将不会注意到它。更糟糕的是,如果事件1发生在事件2之后,令牌将继续,然后等待事件2发生。由于事件2已经发生,令牌将永远等待。

    图1.5:顺序的中间事件只能一个接一个地被识别

    因此,捕获事件的语义不是检查可能已经满足的条件,而是将捕获事件视为在发生后立即消失的临时信号。因此,流程只有在事件发生时恰好处于准备接收状态时才能处理该事件。在纯功能流程建模中,这些细节通常会被忽略,但是,在技术流程建模中必须遵循这些细节。

    如果我们需要等待两个可能独立发生的事件,但是这两个事件必须在流程继续之前发生,那么我们将表示如图1.6所示的情况。

    图1.6:使用并行网关同时等待多个事件

    我们可以用bpmn建模附加的中间事件。它们不显式地需要等待,但它们确实会中断我们的活动,包括任务和子流程(稍后将讨论)。之所以附加这些中间事件,是因为我们将它们放置在想要中断的活动的边界上。在图1.7中所示的过程中运行的令牌的行为如下:

    令牌移到任务1,相应启动。

    如果在处理任务1时发生事件1,任务1将立即取消,令牌将通过异常流转移到任务3。另一方面,如果事件1没有发生,则将处理task 1,令牌将通过常规序列流转移到task 2。

    如果事件1只在任务1完成后发生,那么它就不再重要。

    图1.7:事件1取消任务1并启动任务3

    由于中间事件不中断,附加的中间事件不必导致活动被取消。这听起来很尴尬,但很有用。令牌在图1.8中所示的process部分中移动,如下所示。

    1、令牌移到任务1,相应启动。

    2、如果在处理任务1时发生事件1,则克隆令牌。在第二个令牌移动到任务3时,任务1继续被处理,现在任务3也被处理了。这个过程甚至可能重复发生,也就是说,事件可能多次发生。每次出现都会导致另一个克隆标记。

    3、如果事件1没有发生,任务1将完成,令牌将通过常规序列流转移到任务2。

    4、如果事件1只在任务1完成后发生,那么它就不再重要。

    图1.8:事件1的发生导致了task 3的启动,而task 1正在被进一步处理

    进程触发抛出中间事件。这意味着在这样的事件中发生的令牌会触发它,然后立即继续。抛出事件不会导致活动被取消,这就是它们永远不能被附加的原因。它们只出现在序列流中。我们已经知道了none中间事件,该事件可用于将条目建模为已定义状态。这也是一个投掷活动。

    在下面的部分中,我们将介绍使用bpmn时使用的事件类型。我们还将解释如何使用基于事件的网关对不同事件作出反应。事件类型有:

    消息

    计时器

    错误

    有条件的

    信号

    终止

    链接

    补偿

    多个

    平行

    升级

    取消


     本文会持续更新,欢迎关注,技术支持:盘古BPM

     

    展开全文
  • bpmn泳道

    千次阅读 2020-07-04 20:34:06
    本文章主要讲解了bpmn的泳道概念,系列文章包含工作流、工作流系统、工作流引擎的相关讲解,涉及的到Camunda BPM、BPMN规范、activit的基础性知识,对于流程自动化、业务流程等进行了深入研究探讨。
  • bpmn条件

    千次阅读 2020-07-14 19:11:43
    本文章主要讲解了bpmn的条件,系列文章包含工作流、工作流系统、工作流引擎的相关讲解,涉及的到Camunda BPM、BPMN规范、activit、 flowable的基础性知识,对于流程自动化、业务流程等进行了深入研究探讨。
  • BPMN2.0

    2019-06-05 18:08:53
    BPMN Quick Guide OMG BPMN 2.0
  • bpmn查看器 下载 npm install @ 99 cloud / bpmn - viewer -- save 该组件有11个传出方法,1个调用方法。 < bpmn xss=removed xss=removed> < / bpmn-viewer > 11个调用方法: /** * 获取所有bpmn流程图所有...
  • BPMN_Prototype BPMN环境的原型。
  • bpmn-font:BPMN 2.0符号字体
  • bpmn编辑 下载 npm install @ 99 cloud / bpmn - editor -- save 该组件有13个传出方法,7个调用方法。 < bpmn xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=...
  • activiti bpmnModel使用

    万次阅读 多人点赞 2016-04-28 09:22:02
    bpmnModel对象,是activiti动态部署钟很重要的一个对象,如果bpmnModel对象不能深入的理解,那可能如果自己需要开发一套流程设计器,就显得力不从心,之前我们公司自己开发了一套activiti web设计器,如下图所示: ...
  • <ul><li>create bpmn:InputOutputSpecification if not found</li><li>add bpmn:DataInput element and reference as targetRef of bpmn:DataInputAssociation</li><li>add bpmn:InputSet and add reference to bpmn...
  • bpmn验证 基于BPMN 2.0标准的用于验证bpmn模型的节点程序包。 目标 验证应侧重于文献和BPMN 2.0出版物作者所建议的正确建模样式。 它应该区分建模错误(例如,不受支持的组合)和警告(例如,有效但不建议) 它...
  • bpmn多事件

    万次阅读 2020-07-31 11:03:18
    本文章主要讲解bpmn多事件,系列文章包含工作流、工作流系统、工作流引擎的相关讲解,涉及的到Camunda BPM、BPMN规范、activit、 flowable的基础性知识,对于流程自动化、业务流程等进行了深入研究探讨。
  • <p>Update the <a href="https://github.com/bpmn-io/bpmn-font">bpmn-font</a> project to include the icons based on the given <a href="https://github.com/bpmn-io/bpmn-font/blob/master/resources/all-...
  • Camunda-bpmn BPMN实用示例和Camunda API 推荐人
  • bpmn链接事件

    万次阅读 2020-07-21 11:18:07
    本文章主要讲解了bpmn链接事件,系列包含工作流、工作流系统、工作流引擎的相关讲解,涉及的到Camunda BPM、BPMN规范、activit、 flowable的基础性知识,对于流程自动化、业务流程等进行了深入研究探讨。
  • diagram.bpmn

    2021-02-03 16:28:31
    使用bpmn.js画的流程图
  • Reactbpmn BPMN js的React扩展
  • bpmn-js 是 BPMN 2.0 渲染工具包和 Web 模型。bpmn-js 正在努力成为 Camunda BPM 的一部分。bpmn-js 使用 Web 建模工具可以很方便的构建 BPMN 图表,可以把 BPMN 图表嵌入到你的项目中,容易扩展。在线演示:...
  • bpmn信号事件

    万次阅读 2020-07-16 15:54:45
    本文章主要讲解了bpmn信号事件的使用,系列文章包含工作流、工作流系统、工作流引擎的相关讲解,涉及的到Camunda BPM、BPMN规范、activit、 flowable的基础性知识,对于流程自动化、业务流程等进行了深入研究探讨。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,494
精华内容 2,197
关键字:

bpmn