如上圖所示,在”概述”選項卡下可以看見”系統標識”,此為該業務流程定義的系統標識。該系統標識將用於在 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 所示:
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 所示:
更改完成後點擊下方的”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 所示:
選擇”圖”選項卡,右鍵點擊”COCE_GIW_ALL_Index”活動,在彈出的上下文菜單中選擇”活動嚮導”, 在彈出的對話框中,服務類型區域中選擇”系統服務”,保持其他選項不變,點擊”下一步”按鈕,在新的對話框中修改”輸入 / 輸出參數”,如圖 10 所示,點擊”完成”按鈕。
以下文章點擊率最高
Loading…