支持的BPMN元素
ProcessMind支持读取和写入以下BPMN 2.0元素。支持表示该元素已通过双向导入导出测试:包含该元素的模型导出为BPMN后再导入,元素、连接、几何形状和标签均保持不变。部分支持会明确说明哪些内容无法保留。您可以通过免费试用导入和导出自己的文件。
用实际流程检验元素清单
根据您自己的流程生成模型,导出后再重新导入,检查所有元素能否完整保留。
流程元素
| BPMN元素 | 支持状态 | 备注 |
| bpmn:Process | 支持 | (不可见)一个文件可包含多个流程 |
| bpmn:LaneSet | 支持 | (不可见) |
| bpmn:Lane | 支持 | 包含嵌套泳道集 |
| bpmn:Task | 支持 | |
| bpmn:UserTask | 支持 | 仅保留视觉表示;不使用执行属性 |
| bpmn:ManualTask | 支持 | |
| bpmn:ServiceTask | 支持 | |
| bpmn:SendTask | 支持 | |
| bpmn:ReceiveTask | 支持 | instantiate会保留 |
| bpmn:ScriptTask | 支持 | |
| bpmn:BusinessRuleTask | 支持 | |
| bpmn:CallActivity | 支持 | 跨流程链接导出为calledElement |
| bpmn:SubProcess | 支持 | 包含展开、折叠和事件子流程 |
| bpmn:AdHocSubProcess | 支持 | |
| bpmn:Transaction | 支持 | |
网关
| BPMN元素 | 支持状态 | 备注 |
| bpmn:Gateway | 支持 | 普通网关显示为空心菱形 |
| bpmn:ExclusiveGateway | 支持 | |
| bpmn:InclusiveGateway | 支持 | |
| bpmn:ParallelGateway | 支持 | |
| bpmn:ComplexGateway | 支持 | |
| bpmn:EventBasedGateway | 支持 | 包含instantiate和eventGatewayType |
事件
| BPMN元素 | 支持状态 | 备注 |
| bpmn:StartEvent | 支持 | |
| bpmn:EndEvent | 支持 | |
| bpmn:IntermediateCatchEvent | 支持 | |
| bpmn:IntermediateThrowEvent | 支持 | |
| bpmn:BoundaryEvent | 支持 | 包含其附加的任务 |
| bpmn:MessageEventDefinition | 支持 | |
| bpmn:TimerEventDefinition | 支持 | 日期、周期和时长 |
| bpmn:SignalEventDefinition | 支持 | |
| bpmn:EscalationEventDefinition | 支持 | |
| bpmn:ErrorEventDefinition | 支持 | |
| bpmn:CancelEventDefinition | 支持 | |
| bpmn:CompensateEventDefinition | 支持 | 包含waitForCompletion |
| bpmn:ConditionalEventDefinition | 支持 | |
| bpmn:TerminateEventDefinition | 支持 | |
| bpmn:LinkEventDefinition | 支持 | |
连接对象
| BPMN元素 | 支持状态 | 备注 |
| bpmn:SequenceFlow | 支持 | 包含名称、条件表达式和默认顺序流 |
| bpmn:MessageFlow | 支持 | 可连接不同池,也可连接流程元素与池 |
| bpmn:Association | 支持 | 将注释、数据对象和数据存储连接到流程元素。活动与数据引用之间的普通bpmn:association会写回为其所表示的数据关联 |
| bpmn:FormalExpression | 支持 | 条件表达式、定时器值和循环条件 |
| bpmn:DataAssociation | 支持 | 活动(任务或子流程)与数据对象或数据存储相连时,会写入该活动的嵌套bpmn:dataInputAssociation / bpmn:dataOutputAssociation,并保留方向。assignment和transformation不会建模,事件上的数据关联也不会读取 |
制品
| BPMN元素 | 支持状态 | 备注 |
| bpmn:TextAnnotation | 支持 | |
| bpmn:Group | 支持 | 分组名称通过其类别值保留 |
| bpmn:DataObjectReference | 支持 | ProcessMind的数据对象 |
| bpmn:DataStoreReference | 支持 | ProcessMind的数据存储 |
| bpmn:DataInput | 部分支持 | 从流程输入/输出规范中读取为数据对象;不会写回为bpmn:dataInput |
| bpmn:DataOutput | 部分支持 | 从流程输入/输出规范中读取为数据对象;不会写回为bpmn:dataOutput |
| bpmn:Category | 支持 | 为分组写入 |
| bpmn:CategoryValue | 支持 | 保存分组名称 |
池、协作与流程图互换
| BPMN元素 | 支持状态 | 备注 |
| bpmn:Collaboration | 支持 | |
| bpmn:Participant | 支持 | 池,包括折叠的池 |
| bpmn:Documentation | 支持 | 适用于模型中的元素,并在所有导出方式中保留。连接(顺序流、关联或消息流)上的文档会从文件读入模型,但导出时只写入元素文档 |
extensionElements(processmind:*) | 支持 | 元素设置、颜色、已映射活动和模拟设置。模拟设置仅随应用内的导出BPMN导出;目录导出和API下载不会导出模拟设置 |
| bpmndi:BPMNDiagram | 支持 | |
| bpmndi:BPMNPlane | 支持 | |
| bpmndi:BPMNShape | 支持 | 位置、大小、颜色和标签位置 |
| bpmndi:BPMNEdge | 支持 | 路径点和标签位置 |
| bpmndi:BPMNLabel | 支持 | 文本位置 |
无法逐项原样保留
这些元素不会阻止导入或导出,但不会逐项原样保留:
| BPMN元素 | 处理方式 |
| bpmndi:BPMNLabelStyle | 字体设置会被读取并显示在建模器中,但导出时不会写入标签样式:元素字体不属于导出文件的内容 |
| bpmn:DataObject、bpmn:DataStore(声明) | 忽略:ProcessMind将数据作为bpmn:DataObjectReference / bpmn:DataStoreReference处理,不会单独写入声明 |
| bpmn:Event、bpmn:ThrowEvent、bpmn:CatchEvent、bpmn:ImplicitThrowEvent | 抽象事件类型:读取时会转换为其所描述的具体开始事件、中间事件或结束事件,写回时也使用相应的具体类型 |
| bpmn:FlowElement、bpmn:FlowNode、bpmn:RootElement、bpmn:BaseElement | 抽象类型,不会出现在文件中;导出时会写入具体元素 |
不支持的BPMN元素
ProcessMind不支持以下元素,因为它们通常与执行、编排或非必要元数据有关:
- bpmn:Choreography、bpmn:GlobalChoreographyTask、bpmn:ChoreographyTask、bpmn:CallChoreography、bpmn:SubChoreography
- bpmn:Conversation、bpmn:ConversationNode、bpmn:ConversationLink、bpmn:ConversationAssociation、bpmn:GlobalConversation
- bpmn:PartnerEntity、bpmn:PartnerRole、bpmn:CorrelationProperty、bpmn:CorrelationKey、bpmn:CorrelationSubscription
- bpmn:ParticipantAssociation、bpmn:MessageFlowAssociation
- bpmn:GlobalTask、bpmn:GlobalManualTask、bpmn:GlobalUserTask
- bpmn:ResourceRole、bpmn:Performer、bpmn:PotentialOwner、bpmn:HumanPerformer
- bpmn:Property、bpmn:DataState、bpmn:Assignment
- bpmn:Error、bpmn:Message、bpmn:Signal、bpmn:Escalation(共享的根声明;对应的事件定义受支持)
- bpmn:Interface、bpmn:Operation、bpmn:EndPoint(仅用于执行)
- bpmn:Auditing、bpmn:Monitoring、bpmn:Rendering、bpmn:Extension(扩展元数据;ProcessMind自己的
extensionElements受支持)
ProcessMind支持的内容
ProcessMind支持BPMN 2.0中对流程建模和分析至关重要的核心元素,重点支持可视化和流程结构相关元素,不支持用于执行或扩展元数据的元素。上方列表以双向导入导出测试为依据:只有测试证明包含该元素的模型能够成功导出并重新导入,才会将其列为受支持。
如需咨询ProcessMind中BPMN文件的导入或导出,请联系我们。
生成自定义BPMN模型
用实际流程检验元素清单
根据您自己的流程生成模型,导出后再重新导入,检查所有元素能否完整保留。
相关主题