(6)由於尚未為該任務分配可能的代理人,此時Task propertities 的agent assignment前面有紅色標記。因而還需要雙擊任務編號TS70007918,進入任務的維護界面(如下圖所示),並選擇additional data-->agent assignment-->maintain菜單項。
(7)選擇Attributes,並選擇general task項後確定,設定該任務為一般任務(general task),如下圖所示。這樣所有系統用戶都成為該任務的代理人,否則在沒有分配任何可能代理人的情況下,工作流運行時系統將因為找不到任何代理人而出錯。
(8)保存後返回工作項目的設定界面,此時task propertities 的agent assignment項前面標記變為綠色,說明可能代理人已經分配。 (9)繼續返回workflow builder的設計界面(如下圖),可以使用check圖標功能對工作流進行檢查.對於i類型的信息項可以暫時忽略;如果有w類型的提示則需進行檢查,但可以繼續進行工作流的開發,如果出現E類型信息,則當前工作流定義中存在錯誤。
2.添加標准任務:“申請的審批”
在創建休假申請之後,繼續添加新的工作步驟,這裡我們將再添加一個標准任務:“申請的審批(approve notification of absence)”.
(1)將光標放置於步驟create absence request using sapgui和workflow completed之間,出現4個點形成的方框後,單擊鼠標右鍵,選擇create功能,新建一個activity(如下圖)。
(2)輸入任務編號TS30000016(即“申請審批”任務),並確定,系統將再次自動後生成容器元素的綁定。
(3)在agents下拉菜單中,選擇中,選擇US User類型,這是一個系統用戶類型。這裡為了簡化開發過程,並沒有在系統中設定一個組織模型,以尋找當前申請人的直接經理,而是直接將所有的休假申請都固定的發送給同一個用戶(例如下圖所示中的用戶SUNHING)。如果系統組織結構已維護,則可以選擇ACRule類型的agent,並指定代理人的查找規則。關於工作流和組織結構的集成,在後面將介紹。
(4)保存並返回後,可以看到該工作項提供了三條可能的結果路徑,分別是approved,rejected和New.不需要的路徑可以通過刪除功能先移除,例如New路徑。
此時由於工作流結構已經漸趨複雜,在流程設計窗口中不能完整地進行顯示。可以通過設計窗口右側的工作流完整結構視圖進行觀察,並通過綠色邊框定位所需要顯示(進行設計)的部分,該邊框可以上下移動,並可以通過拖放擴大或縮小顯示范圍。
3.4 步驟3:添加郵件功能
本步驟是在“休假的批准”任務下方流程的Approved路徑中添加一個發送郵件的功能,以告知申請人其休假的請求已經被批准了,具體設計過程如下: (1)點擊approved路徑中任何一處,出現4個點形成的方框後右擊鼠標,選擇添加send mail類型的工作步驟(如下圖所示)
(2)系統將進入新步驟的設定界面(如下圖),在MAIL選項卡可以輸入郵件的主題和內容,並選擇確定圖標。系統將提示輸入任務的屬性和說明。在郵件的主題,內容中,可以通過插入工作流的容器元素,顯示只有在運行時才能確定的文字。任務的說明中也可以插入容器元素。