目 录
- 数据库连接管理工具
- 关于MySQL数据库
- 数据库使用中需注意的事项
- 导出Business Process Model为XPDL格式
- 导出XPDL格式
- XDPL格式初步分析
- 流程模型简单案例
- 活动环节描述
- Message Mapping描述
数据库连接管理工具
使用Manage Database Configurations组件管理数据库连接,如下图所示。
可以使用这里的功能,增删数据库连接。
关于MySQL数据库
注意:
MySQL识别大小写,这里的数据库名称,在配置数据库连接时,按区分大小写来填写,例如这里的Northwind_dbo。
数据库使用中需注意的事项
- MySQL数据管理识别大小写,例如表名称大写与小写不同,为两个表;
- Oracle数据库表的定义不区分大小写,但是,在建表时,如果表名、列名用双引号括上,则按双引号内部处理,例如表名称为“doc”,在管理工具中见到的是DOC,而使用SQL语句时,则无效,需使用双引号括上才好使。如果建表时是大写,则无此问题,大小写都好使。
导出Business Process Model为XPDL格式
导出XPDL格式
在工作空间(Workspace Documents)中,打开项目(Project),鼠标右键点击你想要导出的流程模型,在弹出菜单项目中选择导出(Export),导出向导界面弹出,如下图所示。
选择模型类型(Model Type)和导出格式(Export Plug-in),在下拉框中选中“XPDL 2.0 Export”,执行下一步(Next)。
注意:
需要导出的模型需要先完成发布操作(published to an organization)。
在下一向导页做如下操作:
- 在模型导出(Model to export)选项中,点击选择需要导出的流程模型;
- 指定导出文件名称(Export File Name);
- 点击导出(Export)按钮,在服务器上生成zip文件,然后可以下载(Download )到本地。
XPDL(XML Process Definition Language)是由Workflow Management Coalition所提出的一个标准化规格,使用XML文件让不同的工作流程软件能够交换商业流程定义。
XPDL是一个通用的框架,这也是XPDL的一个重要特性,这个框架可以支持开发者的特殊使用目的,而对外表现形式却相同。开发者的实现和它的外部接口可以独立分开,因为不管你如何实现的,采用什么图形描述(状态图,活动图等),只要外部接口符合XPDL 规范,那么就可以保持相同的表示形式。希望在WFMC 接口1的未来发布版本中,能够包含现版本中缺少的属性。
XPDL被设计为图形上和语义上都满足交换用的商业流程定义,是描述BPMN图的最佳文件格式。BPEL也可以描述商业流程。但是XPDL不仅包含流程执行的描述,还包括了元素的图形信息,更适于商业流程建模。
XDPL格式初步分析
流程模型简单案例
流程模型中Message Map定义如下:
Message | Element | XForm | Input |
---|---|---|---|
TestMSG | ElemA | TestBPMXForm | Input_name |
ElemB | Input_count |
活动环节描述
<Activity
Id="o_1"
Name="Start">
<Event>
<StartEvent
Trigger="Message">
<TriggerResultMessage>
<Message
Id="m_o_1">
<ActualParameters>
<ActualParameter>bpm:TestMSG</ActualParameter>
</ActualParameters>
</Message>
</TriggerResultMessage>
</StartEvent>
</Event>
<NodeGraphicsInfos>
<NodeGraphicsInfo
ToolId="Cordys">
<Coordinates
XCoordinate="160"
YCoordinate="170"
/>
</NodeGraphicsInfo>
</NodeGraphicsInfos>
<Extensions>
<DataObjectType/>
<Color></Color>
<ExtendedAttributes/>
</Extensions>
</Activity>
Message Mapping描述
<messageMapping>
<activity id="o_1"/>
<activity
id="o_2">
<mapping
xmlns=""
sourceId="_TestMSG_Test_ElmA"
targetId=""
isProcessVariable="false"
isCaseVariable="false"
targetAssign="ns2:TestBPMXForm_TestBPMXFormDefaultDeliveryModel_IP/ns2:forminputdata/ns2:freeformcontrols/ns2:input_name"
operation="Replace Content With"
operation2="Select"
isNillable="false"
afterAssignment="false">
<sourceAssign>bpm:TestMSG/bpm:Test_ElmA/text()</sourceAssign>
</mapping>
<mapping
xmlns=""
sourceId="_TestMSG_Test_ElmB"
targetId=""
isProcessVariable="false"
isCaseVariable="false"
targetAssign="ns2:TestBPMXForm_TestBPMXFormDefaultDeliveryModel_IP/ns2:forminputdata/ns2:freeformcontrols/ns2:input_count"
operation="Replace Content With"
operation2="Select"
isNillable="false"
afterAssignment="false">
<sourceAssign>bpm:TestMSG/bpm:Test_ElmB/text()</sourceAssign>
</mapping>
</activity>
<activity id="o_5"/>
<activity id="o_8"/>
<wsdl
xmlns="">
<definitions
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
name="Method"
targetNamespace="http://schemas.cordys.com/default"
xmlns:bpm0="http://schemas.cordys.com/default">
<types>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://schemas.cordys.com/default"
xmlns=""
elementFormDefault="qualified"
targetNamespace="http://schemas.cordys.com/default">
<element
xmlns="http://www.w3.org/2001/XMLSchema"
name="Test_ElmA"
type="xsd:string"
/>
<element
xmlns="http://www.w3.org/2001/XMLSchema"
name="Test_ElmB"
type="xsd:string"
/>
</xsd:schema>
</types>
<message
name="TestMSG">
<part
name="part_Test_ElmA"
element="bpm0:Test_ElmA"></part>
<part
name="part_Test_ElmB"
element="bpm0:Test_ElmB"></part>
</message>
</definitions>
</wsdl>
</messageMapping>
参考: