长春建设信息网站,微信怎么推广最有效,网络推广有哪些方法,网站 多服务器最近调研流程引擎相关知识#xff0c;BPMN规范和流程引擎相关知识无法避开#xff0c;以及市面上比较多的流程引擎产品。
BPMN2.0
基本形状 流对象#xff08;Flow Objects#xff09;#xff0c;流对象是定义业务流程的主要图形元素。它进一步细分为三个类别#xff0…最近调研流程引擎相关知识BPMN规范和流程引擎相关知识无法避开以及市面上比较多的流程引擎产品。
BPMN2.0
基本形状 流对象Flow Objects流对象是定义业务流程的主要图形元素。它进一步细分为三个类别分别是事件Events、活动Activities和网关Gateways 数据Data它分为四个类别数据对象Data Object、数据输入Data Inputs、数据输出Data Outputs和数据存储Data Stores 连接对象Connection Ojbects用来把各个流对象或流对象与其他信息连接起来它分为四种类别顺序流Sequence Flows、消息流Message Flows、关联Associations和数据关联Data Associations 泳道Swimlanes用来区分不同部门或者不同参与者的功能和职责。Swimlanes包含两种类别池Pool和道Lane 人工交付物Artifacts它用以给流程附加一些额外的信息它分为两种类别组Group和附注Text Annotation。
BPMN2.0 规范 XML Serializations for all presented Models ?xml version1.0 encodingUTF-8?
definitions xmlnshttp://www.omg.org/spec/BPMN/20100524/MODEL xmlns:bpmndihttp://www.omg.org/spec/BPMN/20100524/DI xmlns:omgdihttp://www.omg.org/spec/DD/20100524/DI xmlns:omgdchttp://www.omg.org/spec/DD/20100524/DC xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance idsid-38422fae-e03e-43a3-bef4-bd33b32041b2 targetNamespacehttp://bpmn.io/bpmn exporterbpmn-js (https://demo.bpmn.io) exporterVersion15.1.3process idProcess_1 isExecutablefalsestartEvent idStartEvent_1y45yut namehunger noticedoutgoingSequenceFlow_0h21x7r/outgoing/startEventtask idTask_1hcentk namechoose recipeincomingSequenceFlow_0h21x7r/incomingoutgoingSequenceFlow_0wnb4ke/outgoing/tasksequenceFlow idSequenceFlow_0h21x7r sourceRefStartEvent_1y45yut targetRefTask_1hcentk /exclusiveGateway idExclusiveGateway_15hu1pt namedesired dish?incomingSequenceFlow_0wnb4ke/incomingincomingFlow_0xtm5qb/incoming/exclusiveGatewaysequenceFlow idSequenceFlow_0wnb4ke sourceRefTask_1hcentk targetRefExclusiveGateway_15hu1pt /inclusiveGateway idGateway_09q2xe7outgoingFlow_0xtm5qb/outgoingoutgoingFlow_0xv9yxo/outgoing/inclusiveGatewaysequenceFlow idFlow_0xtm5qb sourceRefGateway_09q2xe7 targetRefExclusiveGateway_15hu1pt /sequenceFlow idFlow_0xv9yxo sourceRefGateway_09q2xe7 targetRefGateway_10k824i /task idActivity_1yfhd3xincomingFlow_1wboruz/incomingoutgoingFlow_1flrhu1/outgoing/tasksequenceFlow idFlow_1wboruz sourceRefGateway_10k824i targetRefActivity_1yfhd3x /endEvent idEvent_1hdhifyincomingFlow_1flrhu1/incomingincomingFlow_0ekoeag/incoming/endEventsequenceFlow idFlow_1flrhu1 sourceRefActivity_1yfhd3x targetRefEvent_1hdhify /task idActivity_17jbx0jincomingFlow_05xtbpr/incomingoutgoingFlow_0ekoeag/outgoing/tasksequenceFlow idFlow_05xtbpr sourceRefGateway_10k824i targetRefActivity_17jbx0j /parallelGateway idGateway_10k824iincomingFlow_0xv9yxo/incomingoutgoingFlow_1wboruz/outgoingoutgoingFlow_05xtbpr/outgoing/parallelGatewaysequenceFlow idFlow_0ekoeag sourceRefActivity_17jbx0j targetRefEvent_1hdhify //processbpmndi:BPMNDiagram idBpmnDiagram_1bpmndi:BPMNPlane idBpmnPlane_1 bpmnElementProcess_1bpmndi:BPMNShape idStartEvent_1y45yut_di bpmnElementStartEvent_1y45yutomgdc:Bounds x152 y102 width36 height36 /bpmndi:BPMNLabelomgdc:Bounds x134 y145 width73 height14 //bpmndi:BPMNLabel/bpmndi:BPMNShapebpmndi:BPMNShape idTask_1hcentk_di bpmnElementTask_1hcentkomgdc:Bounds x240 y80 width100 height80 //bpmndi:BPMNShapebpmndi:BPMNShape idExclusiveGateway_15hu1pt_di bpmnElementExclusiveGateway_15hu1pt isMarkerVisibletrueomgdc:Bounds x395 y95 width50 height50 /bpmndi:BPMNLabelomgdc:Bounds x387 y71 width66 height14 //bpmndi:BPMNLabel/bpmndi:BPMNShapebpmndi:BPMNShape idGateway_19khf0h_di bpmnElementGateway_09q2xe7omgdc:Bounds x395 y215 width50 height50 //bpmndi:BPMNShapebpmndi:BPMNShape idActivity_1yfhd3x_di bpmnElementActivity_1yfhd3xomgdc:Bounds x690 y200 width100 height80 //bpmndi:BPMNShapebpmndi:BPMNShape idEvent_1hdhify_di bpmnElementEvent_1hdhifyomgdc:Bounds x1052 y242 width36 height36 //bpmndi:BPMNShapebpmndi:BPMNShape idGateway_18yg547_di bpmnElementGateway_10k824iomgdc:Bounds x495 y215 width50 height50 //bpmndi:BPMNShapebpmndi:BPMNShape idActivity_17jbx0j_di bpmnElementActivity_17jbx0jomgdc:Bounds x680 y330 width100 height80 //bpmndi:BPMNShapebpmndi:BPMNEdge idSequenceFlow_0h21x7r_di bpmnElementSequenceFlow_0h21x7romgdi:waypoint x188 y120 /omgdi:waypoint x240 y120 //bpmndi:BPMNEdgebpmndi:BPMNEdge idSequenceFlow_0wnb4ke_di bpmnElementSequenceFlow_0wnb4keomgdi:waypoint x340 y120 /omgdi:waypoint x395 y120 //bpmndi:BPMNEdgebpmndi:BPMNEdge idFlow_0xtm5qb_di bpmnElementFlow_0xtm5qbomgdi:waypoint x420 y215 /omgdi:waypoint x420 y145 //bpmndi:BPMNEdgebpmndi:BPMNEdge idFlow_0xv9yxo_di bpmnElementFlow_0xv9yxoomgdi:waypoint x445 y240 /omgdi:waypoint x495 y240 //bpmndi:BPMNEdgebpmndi:BPMNEdge idFlow_1wboruz_di bpmnElementFlow_1wboruzomgdi:waypoint x545 y240 /omgdi:waypoint x690 y240 //bpmndi:BPMNEdgebpmndi:BPMNEdge idFlow_1flrhu1_di bpmnElementFlow_1flrhu1omgdi:waypoint x790 y240 /omgdi:waypoint x921 y240 /omgdi:waypoint x921 y260 /omgdi:waypoint x1052 y260 //bpmndi:BPMNEdgebpmndi:BPMNEdge idFlow_05xtbpr_di bpmnElementFlow_05xtbpromgdi:waypoint x520 y265 /omgdi:waypoint x520 y370 /omgdi:waypoint x680 y370 //bpmndi:BPMNEdgebpmndi:BPMNEdge idFlow_0ekoeag_di bpmnElementFlow_0ekoeagomgdi:waypoint x780 y370 /omgdi:waypoint x916 y370 /omgdi:waypoint x916 y260 /omgdi:waypoint x1052 y260 //bpmndi:BPMNEdge/bpmndi:BPMNPlane/bpmndi:BPMNDiagram
/definitions流程引擎架构 审批基本模型 审批表单定制化表单DIY审批内容 审批表单是一个简单且支持用户可配置的表单。因为现如今大多数 B 端产品都是以 SaaS 作为基础如果是定制化产品它的审批内容、流程也不会是固定不变的这意味着审批表单需要为企业提供“DIY”的方式通过表单提供不同的字段类型去构建审批的实际要求。 通知渠道通知审批过程、结果 消息渠道 通知渠道不隶属于审批流上下文是审批流上下文中所对接的第三方系统。其作用是通知审批相关方审批结果并促使相关方快速做出判断及响应。通知渠道与企业工作沟通工具高度相关包含但不限于站内消息通知、短信通知、微信消息、钉钉消息等。 审批策略自定义业务执行策略 上文可知企业存在不同业务场景、特定的审批需求。在审批完成后相应也存在不同的执行业务动作的策略。包括自动执行人工执行。 流程配置自定义审批流程选择参与方 串行审批流 并行审批流或签 会签 条件审批流 参与角色 发起人审批人执行人抄送人 Camunda流程引擎 表结构 ACT_RE RE’表示 repository。 这个前缀的表包含了流程定义和流程静态资源 图片规则等等。 ACT_RURU’表示 runtime。 这些运行时的表包含流程实例任务变量异步任务等运行中的数据。 Flowable只在流程实例执行过程中保存这些数据 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。 ACT_HIHI’表示 history。 这些表包含历史数据比如历史流程实例 变量任务等等。 ACT_GE GE 表示 general。 通用数据 用于不同场景下 ACT_ID: ’ID’表示identity(组织机构)。这些表包含标识的信息如用户用户组等等。 ACT_RE_PROCDEF 表包含所有已部署的流程定义。 它包括版本详细信息、资源名称或暂停状态等信息。 ACT_RU_EXECUTION 表包含所有当前执行。 它包括流程定义、父执行、业务密钥、当前活动以及有关执行状态的不同元数据等信息。 ACT_RU_TASK 表包含所有正在运行的流程实例的所有打开的任务。 它包括相应的流程实例、执行等信息以及创建时间、受让人或到期日期等元数据。 ACT_RU_EVENT_SUBSCR 表包含所有当前存在的事件订阅。 它包括预期事件的类型、名称和配置以及有关相应流程实例和执行的信息。 ACT_GE_SCHEMA_LOG 表包含数据库架构版本的历史记录。 当数据库模式发生更改时新条目将写入表中。 创建数据库时会添加初始条目。 ACT_RU_METER_LOG 表包含运行时指标的集合可以帮助得出有关 Camunda 平台的使用情况、负载和性能的结论。 指标以 Java 长范围内的数字形式报告并对特定事件的发生进行计数。 请在指标用户指南中查找有关如何收集指标的详细信息。 ACT_RU_TASK_METER_LOG 表包含任务相关指标的集合可以帮助得出有关 BPM 平台的使用情况、负载和性能的结论。 表分类表名一般数据[ACT_GE_BYTEARRAY]通用的流程定义和流程资源[ACT_GE_PROPERTY]系统相关属性流程历史记录[ACT_HI_ACTINST]历史的流程实例[ACT_HI_ATTACHMENT]历史的流程附件[ACT_HI_COMMENT]历史的说明性信息[ACT_HI_DETAIL]历史的流程运行中的细节信息[ACT_HI_IDENTITYLINK]历史的流程运行过程中用户关系[ACT_HI_PROCINST]历史的流程实例[ACT_HI_TASKINST]历史的任务实例[ACT_HI_VARINST]历史的流程运行中的变量信息流程定义表[ACT_RE_DEPLOYMENT]部署单元信息[ACT_RE_MODEL]模型信息[ACT_RE_PROCDEF]已部署的流程定义运行实例表[ACT_RU_EVENT_SUBSCR]运行时事件[ACT_RU_EXECUTION]运行时流程执行实例[ACT_RU_IDENTITYLINK]运行时用户关系信息存储任务节点与参与者的相关信息[ACT_RU_JOB]运行时作业[ACT_RU_TASK]运行时任务[ACT_RU_VARIABLE]运行时变量表用户用户组表[ACT_ID_BYTEARRAY]二进制数据表[ACT_ID_GROUP]用户组信息表[ACT_ID_INFO]用户信息详情表[ACT_ID_MEMBERSHIP]人与组关系表[ACT_ID_PRIV]权限表[ACT_ID_PRIV_MAPPING]用户或组权限关系表[ACT_ID_PROPERTY]属性表[ACT_ID_TOKEN]记录用户的token信息[ACT_ID_USER]用户表 业务流 架构图 实战 三条垂直线表示实例将并行执行而三条水平线表示顺序【串行】执行。 nrOfInstances : 实例总数nrOfActiveInstances当前活动的实例的数量。对于串行而言该值始终为1nrOfCompletedInstances已经完成的实例数loopCounter 循环计数器 会签${nrOfInstances nrOfCompletedInstances} 表示所有人员审批完成后会签结束。 或签${ nrOfCompletedInstances 1}表示一个人完成审批该会签就结束。 API接口 参考
BPMN这点事-BPMN的元素_bpmn元素-CSDN博客
BPMN 2.0详解 | Origin X Documentation
https://www.cnblogs.com/shizhe99/p/15321724.html
https://download.csdn.net/download/huaishu/88622081
BPMN Specification - Business Process Model and Notation
Camnuda 数据库 - ErBaos Docs
Camunda工作流多实例会签/多人审批_camunda 会签-CSDN博客
https://www.cnblogs.com/hezemin/p/17163018.html