Advertisement

(二)BPMN2.0规范介绍——1概要

阅读量:

目录

1.bpmn20.xml介绍

1.1 根元素definitions

1.1.1 属性xmlns

1.1.2 属性targetNamespace

1.2 子元素process

1.2.1 属性id

1.2.2 属性name


1.bpmn20.xml介绍

1.1 根元素definitions

definitions 元素最少需要包含 xmlns 与 targetNamespace 声明。

复制代码
 <definitions

    
 xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
    
 xmlns:activiti="http://activiti.org/bpmn"
    
 targetNamespace="Examples">
    
 <process id="myProcess" name="My First Process">
    
 ..
    
 </process>
    
 </definitions>
    
    
    
    
    代码解读

1.1.1 属性xmlns

1.1.2 属性targetNamespace

targetNamespace 可以为空,用于对流程定义进行分类。

1.2 子元素process

1.2.1 属性id

ID字段:它是Activiti ProcessDefinition对象的关键字参数。可以通过调用RuntimeService中的startProcessInstanceByKey方法来实现。通过指定ID字段来激活该操作始终引用最新部署版本的过程定义。

复制代码
    ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess");
    
    代码解读

请注意,并非使用该方法。

该方法接受Activiti引擎在部署阶段生成的一个字符串作为参数。

可以通过调用processDefinition.getId()来获取该参数。

其格式规定为key:version的形式。

如果遇到ActivitiException提示生成id超出64字符限制,请对流程中的key字段(即该字段)进行约束处理。

1.2.2 属性name

可选属性字段对应于ProcessDefinition.name字段。该参数由引擎自动处理,并可用于指定友好的用户名字显示方式。

全部评论 (0)

还没有任何评论哟~