vue3高度完善bpmn+camunda/flowable/activiti工作流案例

技术栈:Vue3 + VueRouter + Typescript + vue-i18n + Ant Design vue + axios + pinia开箱即用;

功能:

  • 可自定义主题
  • 国际化
  • 三种常见布局切换
  • 高度完善的BPMN工作流可视化自定义流程实现,支持camunda、flowable、activiti引擎,可直接进行二次开发。

BPMN工作流可视化操作截图

在这里插入图片描述
在这里插入图片描述

预览地址

预览演示地址:https://nest.flypa.cn/

项目地址:https://github.com/clearself/bpmn-nest-fe?tab=readme-ov-file

Vue3 中,如果你正在使用 Bpmn 工作流库(例如 bpmn-js 或者 camunda-bpm-client),通常需要通过 API 来获取流程实例的编号。流程编号(通常称为 Business Key 或 Process Instance ID)是在启动流程时由工作流引擎分配给它的唯一标识。 首先,你需要确保你已经设置了正确的权限并连接到了工作流引擎(比如 Camunda),这通常涉及到设置客户端配置和认证信息。然后,你可以按照以下步骤操作: 1. **创建客户端实例**: ```javascript import Camunda from 'camunda-bpm-client'; const client = new Camunda(); ``` 2. **连接到工作流引擎**: ```javascript await client.connect({ url: 'http://your-camunda-instance-url', // 替换为你工作的 Camunda 集成地址 bpmnModelId: 'your-model-id', // 如果是已部署模型,提供对应的 id }); ``` 3. **查询流程实例**: ```javascript async function getProcessInstanceByKey(processKey) { try { const instance = await client.runtimeService.createProcessInstanceQuery() .processDefinitionKey(processKey) .singleResult(); return instance && instance.id; // 返回流程实例ID } catch (error) { console.error('Error fetching process instance:', error); } } ``` 4. **调用函数并处理结果**: ```javascript const flowNumber = await getProcessInstanceByKey('your-process-key'); console.log('流程编号:', flowNumber); ``` 记得将 `'your-camunda-instance-url'` 和 `'your-process-key'` 替换为实际的工作流服务 URL 和流程实例的关键字。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值