美文网首页
一、工作流 Activiti7-15.bpmn-js的使用

一、工作流 Activiti7-15.bpmn-js的使用

作者: 那钱有着落吗 | 来源:发表于2021-04-08 09:19 被阅读0次

官网地址:https://bpmn.io/

安装Node.js

BPMN-JS地址

基于有属性面板的例子去修改
https://github.com/bpmn-io/bpmn-js-examples/tree/master/properties-panel 属性面板
https://github.com/bpmn-io/bpmn-js-examples/tree/master/i18n 汉化说明

在resources文件夹下再创建一个resources文件夹,

实际路径为resources/resources/

把从github下载的bpmn-js-examples-master.zip压缩包解压

拷贝properties-panel到resources/resources/并改文件夹名字为bpmnjs

实际路径为resources/resources/bpmnjs

bpmnjs汉化包地址:链接: https://pan.baidu.com/s/1vaCIaJjflA1Hljly-4vCjg 密码: mnkk

解压bpmnjs汉化包,并资源拷贝到以下路径

https://git.imooc.com/coding-454/activiti7_workflow
bpmnjs初始化.zip
resources/resources/bpmnjs/resources

打开app.js

image.png

注释以下内容

import propertiesProviderModule from 'bpmn-js-properties-panel/lib/provider/camunda';
import camundaModdleDescriptor from 'camunda-bpmn-moddle/resources/camunda.json';

注释以下内容

var bpmnModeler = new BpmnModeler({
 container: canvas,
 propertiesPanel: {
   parent: '#js-properties-panel'
 },
 additionalModules: [
   propertiesPanelModule,
   propertiesProviderModule
 ],
 moddleExtensions: {
   camunda: camundaModdleDescriptor
 }
});

添加以下内容

import propertiesProviderModule from '../resources/properties-panel/provider/activiti';
import activitiModdleDescriptor from '../resources/activiti.json';
import customTranslate from '../resources/customTranslate/customTranslate';
import customControlsModule from '../resources/customControls';

// 添加翻译组件
var customTranslateModule = {
   translate: ['value', customTranslate]
};


var bpmnModeler = new BpmnModeler({
   container: canvas,
   propertiesPanel: {
       parent: '#js-properties-panel'
   },
   additionalModules: [
       propertiesPanelModule,
       propertiesProviderModule,
       customControlsModule,
       customTranslateModule
   ],
   moddleExtensions: {
       activiti:activitiModdleDescriptor
   }
});

使用命令行工具打开resources/resources/bpmnjs/并执行命令

npm install

npm run dev

增加BPMNJS可执行选框默认勾选,打开resources/newDiagram.bpmn

属性修改为isExecutable="true

<bpmn2:process id="Process_1" isExecutable="true">

最后展示界面:

image.png

同时页面的左下角还有下载,图绘制完成之后,下载然后放到项目中就可以使用了。

相关文章

  • 一、工作流 Activiti7-15.bpmn-js的使用

    官网地址:https://bpmn.io/[https://bpmn.io/] 安装Node.js 下载地址htt...

  • 无远工作流引擎发布了!

    欢迎使用无远工作流引擎! 无远工作流引擎具备以下特点: 用最简单的图元描述工作流,极易上手使用及维护流程。 搭配强...

  • yarn的介绍及workspace的使用

    yarn介绍及使用 yarn工作流yarn工作流与npm类似 都是使用package.json文件,yarn会...

  • Copper 工作流引擎

    Copper是一个开源,强大,轻量,且易用的工作流引擎,使用Java代码描述工作流。 强大 - 高效率的工作流引擎...

  • git工作流01

    高效的分布式工作流。配合使用便利的pull request功能,体系的讲解各种工作流的应用。 工作流不是一个初级主...

  • 如何高效实用 Git

    Git 工作流 只要项目是多人参与的,那么就需要使用正确的 Git 工作流程。 下面介绍一个简单有效的工作流程。 ...

  • Git工作流

    Git的使用 Git的工作方式 分为集中式工作流、功能分支工作流、Gitflow工作流和Forking,其中集中式...

  • Git工作流基础——中心化的工作流

    中心化的工作流对于刚从SVN切换到GIT的团队来说是一种非常合适的工作流。就像SVN一样,中心化的工作流会使用中心...

  • 基于jgitflow插件使用git flow

    本文使用jgitflow插件简化实现git flow工作流程,具体流程参考Git工作流程最佳实践--git flo...

  • V-ray HDR贴图【渲染】基础教程@蓝海创意云贴图渲染分享

    线性工作流设置: 首先,使用线性工作流来获得更准确的色彩还原。从技术上讲,不必使用LWF,但您会发现自己在后期制作...

网友评论

      本文标题:一、工作流 Activiti7-15.bpmn-js的使用

      本文链接:https://www.haomeiwen.com/subject/cgopcltx.html