Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL

来源:互联网 发布:php后端开发教程 编辑:程序博客网 时间:2024/05/16 01:00

目 录

  • 数据库连接管理工具
    • 关于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>

参考:
百度百科.XPDL

0 0
原创粉丝点击