BPM 應用系統開發案例實戰2

如上圖所示,在”概述”選項卡下可以看見”系統標識”,此為該業務流程定義的系統標識。該系統標識將用於在 Web 系統中用於確定需要交互的業務流程定義(Business Process Definition,簡稱 BPD)。選擇旁邊的”圖”選項卡,查看所生成的流程圖,我們會看到在不做任何流程定義的情況下,工具已經定義好了兩個泳道 ——“參與者”泳道和”系統”泳道,以及”開始”和”結束”節點。此時不必做任何修改。分別點擊”參與者”泳道和”系統”泳道,可以看出”系統”泳道的屬性標籤頁下的”是系統泳道”複選框是默認勾選的,而”參與者”泳道沒有勾選。

在設計器的右邊選擇”Activity”圖標,然後點擊”開始”和”結束”節點的空白區域,選擇下方的”屬性”標籤,在”名稱”欄位中填入”COCE_GIW_ALL_Index”。按照以上的步驟,完成流程中所有節點的定義,節點信息如表 2:


表 2. BPD 節點信息

節點類型

節點名稱

所在泳道

Activity

COCE_GIW_ALL_Index

參與者

Activity

COCE_GIW_ROBF_DuplicateCheck

系統

DecisionGateway

LoopDecision

參與者

EndExceptionEvent

EndException

系統

Activity

SendMail

系統

Activity

Approve

參與者

完成後如圖 5 所示:


圖 5. 完成 BPD 節點定義

XML error: The image is not displayed because the width is greater than the maximum of 580 pixels. Please decrease the image width.

 

點擊右邊”序列流”圖標,將”開始”節點和”COCE_GIW_ALL_Index”活動連接起來,按照上述步驟將其他節點連接起來(最終效果可查看圖 3)。

此時,已完成 BPD 基本的流定義,可選擇右上方的”Snapshot”按鈕,對 BPD 進行一次快照備份,在彈出的對話框中輸入名稱之後點擊”確定”按鈕,完成。在”設計器”頁面中點擊”變數”選項卡,點擊”添加專有”按鈕,以添加專有變數,在右邊的名稱欄位中填入”maxNumberApprovers”,添加對應的文檔信息。點擊”變數類型”右邊的”選擇”按鈕,在彈出的對話框中選擇”Integer”類型。勾選”具有預設值”選項,並將默認值改為 5。點擊”添加專有”按鈕,在右邊的名稱欄位中填入”approverNames”,添加對應的文檔信息。保持默認的變數類型”String”。勾選”具有預設值”選項及”是列表”選項。點擊”添加專有”按鈕,在右邊的名稱欄位中填入”invoiceData”,添加對應的文檔信息。點擊”變數類型”右邊的”新建”按鈕,在彈出的對話框中輸入新建類型的名稱”InvoiceDataModel”,點擊”完成”按鈕,此時會顯示”變數類型”創建頁面,在”行為”區域中會顯示該類型是”複合結構類型”,保持該選擇不變,在”參數”區域點擊”添加”按鈕,並在右邊的”參數屬性”區域中的名稱欄位中,將名稱改為”Source”,保持變數類型為 String 不變。按照以上步驟並根據表 3 完成 InvoiceDataModel 類型的定義。


表 3. InvoiceDataModel 數據結構定義

參數名稱

參數變數類型

Source

String

UserID

String

Timestamp

String

D_DocStatus

String

ORIGIN_ITEM_ID

String

OLD_CREATES

String

完成後如圖 6 所示:


圖 6. 完成 InvoiceDataModel 類型欄位定義

選擇下方”高級屬性”區域,將”名稱空間”和”元素名稱空間”改為非默認選項,如圖 7 所示:


圖 7. 更改高級屬性

更改完成後點擊下方的”View XML Schema”按鈕,在彈出的瀏覽器頁面中可查看該複合結構類型的 XML Schema,以便於程序中反序列化變數使用,如圖 8 所示:


圖 8. InvoiceDataModel XML Schema

點擊”InvoiceDataModel”左邊的左箭頭按鈕,直到視圖回到”SimpleRapidBPD”。 按照前述步驟及表 4,完成整個 BPD 變數的定義。


表 4. BPD 變數定義

添加類型

名稱

變數類型

默認值

是否是列表

添加輸入

attachedFilePath

String

“”

false

添加專有

maxNumberApprovers

Integer

5

false

添加專有

approverNames

String

默認

true

添加專有

duplicateCheck

Boolean

false

false

添加專有

mailContents

String

默認

true

添加專有

invoiceData

InvoiceDataModel

默認

false

添加專有

currentApprovalStatus

Boolean

true

false

添加專有

currentApproverNumber

Integer

1

false

添加專有

duplicateStatus

Boolean

false

false

變數定義完成後結果如圖 9 所示:


圖 9. 完成 BPD 變數定義

選擇”圖”選項卡,右鍵點擊”COCE_GIW_ALL_Index”活動,在彈出的上下文菜單中選擇”活動嚮導”, 在彈出的對話框中,服務類型區域中選擇”系統服務”,保持其他選項不變,點擊”下一步”按鈕,在新的對話框中修改”輸入 / 輸出參數”,如圖 10 所示,點擊”完成”按鈕。

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營