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

官網(wǎng)地址: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文件夾下再創(chuàng)建一個resources文件夾,

實際路徑為resources/resources/

把從github下載的bpmn-js-examples-master.zip壓縮包解壓

拷貝properties-panel到resources/resources/并改文件夾名字為bpmnjs

實際路徑為resources/resources/bpmnjs

bpmnjs漢化包地址:https://www.aliyundrive.com/s/tde7EYKttYb

解壓bpmnjs漢化包,并資源拷貝到以下路徑

bpmnjs初始化.zip
resources/resources/bpmnjs/resources

打開app.js

image.png

注釋以下內(nèi)容

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

注釋以下內(nèi)容

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

添加以下內(nèi)容

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/并執(zhí)行命令

npm install

npm run dev

增加BPMNJS可執(zhí)行選框默認勾選,打開resources/newDiagram.bpmn

屬性修改為isExecutable="true

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

最后展示界面:

image.png

同時頁面的左下角還有下載,圖繪制完成之后,下載然后放到項目中就可以使用了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容