支持的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 | 已支持 | 活动(Task或子流程)与数据对象或数据存储的连接,会作为该活动嵌套的bpmn:dataInputAssociation/bpmn:dataOutputAssociation写入,并保留方向。不会建模assignment和transformation,也不会读取事件上的数据关联 |
构件
| BPMN元素 | 支持状态 | 备注 |
| bpmn:TextAnnotation | 已支持 | |
| bpmn:Group | 已支持 | 组名称通过其类别值返回 |
| bpmn:DataObjectReference | 已支持 | ProcessMind的数据对象 |
| bpmn:DataStoreReference | 已支持 | ProcessMind的数据存储 |
| bpmn:DataInput | 已支持 | 位于流程输入/输出规范中 |
| bpmn:DataOutput | 已支持 | 位于流程输入/输出规范中 |
| bpmn:Category | 已支持 | 用于组 |
| bpmn:CategoryValue | 已支持 | 携带组名称 |
池、协作和流程图交换
| BPMN元素 | 支持状态 | 备注 |
| bpmn:Collaboration | 支持 | |
| bpmn:Participant | 支持 | 包括折叠的Pool在内的池 |
| bpmn:Documentation | 支持 | 用于模型元素,并包含在所有导出路径中。连接上的文档(顺序流、关联或消息流)会从文件读取到模型中,但导出时仅写入元素文档 |
extensionElements(processmind:*) | 支持 | Element设置、颜色、已映射活动和模拟设置。模拟设置仅随应用内的导出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文件的相关问题,请联系我们。
相关主题