[转]使用Joinwork Process Studio创建jBpm和Activiti流程定义文件
分别在"命名空间属性"窗口中的"前缀"和"uri"中输入"tns"和"http://www.jboss.org/drools"
,选择确定。
前缀不一定必须是"tns",只要不与现有的命名空间前缀重复就可以。jBpm的uri必须是http://www.jboss.org/drools。
2、在左侧的流程定义模型树中选择要添加扩展属性的"Process"节点,在下方的Process属性标签页面中选择"备注"标签页。
![点击查看原始大小图片 [转]应用Joinwork Process Studio创建jBpm和Activiti流程定义文件](http://img.reader8.net/uploadfile/jiaocheng/201401104/2816/2014012817164322770.png)
在备注标签页中单击"增加扩展属性"打开"扩展属性"窗口,"扩展属性"窗口的"扩展命名空间"下拉列表框中选择前面添加的jBpm命名空间,在"属性名称"中输入"packageName",属性值中输入"com.sample",选择确定。
3、在备注标签页中的"扩展元素"输入框中输入以下内容:
4、保存BPMN定义文件,结束。
Activiti
Activiti有一个自定义的mailTask,是由标准的serviceTask扩展来的,下面创建包含mailTask的Activiti流程模型。
1、选择流程模型树的根节点,增加一个新的命名空间,前缀为:"activiti",uri为"http://activiti.org/bpmn";
2、创建一个类型为"服务-Service"的任务,在此任务的"备注"标签页里,增加一个新的扩展属性。新扩展属性的命名空间是:"activiti:http://activiti.org/bpmn",属性名称是"type",属性值是"mail";
3、在任务"备注"标签页的"扩展元素"输入框里输入以下内容:
- <activiti:field?name="from"?stringValue="order-shipping@thecompany.com"?/>??<activiti:field?name="to"?expression="${recipient}"?/>??<activiti:field?name="subject"?expression="Your?order?${orderId}?has?been?shipped"?/>??<activiti:field?name="html">??<activiti:expression>??<![CDATA[?<html>?<body>?Hello?${male???'Mr.'?:?'Mrs.'?}?${recipientName},<br/><br/>?As?of?${now},?your?order?has?been?<b>processed?and?shipped</b>.<br/><br/>?Kind?regards,<br/>??TheCompany.?</body>?</html>?]]>??</activiti:expression>??</activiti:field>??
4、保存更新的BPMN文件即可。
?? 使用类似Joinwork Process Studio这样的通用BPMN 2.0 建模工具就能够方便的为第三方符合BPMN标准的软件创建BPMN定义文件,这完全得益于新的BPMN 2.0规范,也是建立和遵循标准的意义所在。