Cordys BOP 4.3平臺使用小經驗—資料庫連線管理、匯出流程模型為XPDL

肖永威發表於2015-05-03

目 錄

資料庫連線管理工具

使用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

相關文章