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

时间:2021-09-08 21:09:01

目 录

数据库连接管理工具

使用Manage Database Configurations组件管理数据库连接,如下图所示。
Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL
可以使用这里的功能,增删数据库连接。

关于MySQL数据库

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

注意:
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)选项中,点击Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL选择需要导出的流程模型;
  • 指定导出文件名称(Export File Name);
  • 点击导出(Export)按钮,在服务器上生成zip文件,然后可以下载(Download )到本地。

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

XPDL(XML Process Definition Language)是由Workflow Management Coalition所提出的一个标准化规格,使用XML文件让不同的工作流程软件能够交换商业流程定义。
XPDL是一个通用的框架,这也是XPDL的一个重要特性,这个框架可以支持开发者的特殊使用目的,而对外表现形式却相同。开发者的实现和它的外部接口可以独立分开,因为不管你如何实现的,采用什么图形描述(状态图,活动图等),只要外部接口符合XPDL 规范,那么就可以保持相同的表示形式。希望在WFMC 接口1的未来发布版本中,能够包含现版本中缺少的属性。
XPDL被设计为图形上和语义上都满足交换用的商业流程定义,是描述BPMN图的最佳文件格式。BPEL也可以描述商业流程。但是XPDL不仅包含流程执行的描述,还包括了元素的图形信息,更适于商业流程建模。

XDPL格式初步分析

流程模型简单案例

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

流程模型中Message Map定义如下:
Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL

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