Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Duet Enterprise 工作流程 SharePoint 擴充
本文:
作者: Kiki Shuxteau
本文係將 SAP 部落格 (可能為英文網頁) 上關於如何在後端開發自訂工作流程解決方案的主題,再作延伸說明。本文主要說明工作流程在 SharePoint 端的運作方式,並提供一些進行自訂的切入點,讓您利用 SAP 後端程序、SharePoint 工作流程及富彈性的 UI 選項,建立擴充解決方案。
首先,讓我們回顧一下工作流程功能如何在 Duet Enterprise 上運作。
它的工作流程功能可使 SAP 商務程序透過宣告方式,公開給 SharePoint 使用。工作流程會抽出網站結構,使不同工作類型免於公開給呼叫的應用程式。每個工作流程決策步驟將對應至一個 SharePoint 工作類型。每個工作類型則主控在工作流程 (Taskflow) 範本之上的工作流程 (Workflow) 子網站內。每個類型可以直接套用自訂,並不需要變更任何後端程式碼。而 SAP 可透過 Duet Enterprise 工作流程服務建立工作。SAP 使用者可透過 BDC 工作實體的使用者動作與後端程序互動,傳回決策結果。
我們在 SharePoint 端上設定工作流程,主要的工作是註冊一組目標 URL,讓 SAP 將文件送往這些位址。至於每種工作類型,則需指派子網站及目標文件庫。當 SAP 將 XML 裝載傳送至 SharePoint 商務資料文件庫時,就會啟動 SharePoint 核准工作流程,並隨之產生核准工作。而 Duet Enterprise 提供的工作介面會包含其他網頁組件及 SAP 資料。在本文中,我們將討論自訂 SharePoint 使用者介面的作法。
請參考 Edward Lu 這篇文章 (可能為英文網頁),了解如何在 SAP 後端設定及開發工作流程。以本文範例而言,所用的案例是個自訂發票核准流程。我們已經先建立了 SAP 工作流程外送處理常式和傳入處理常式,公開進行決策的主要步驟,並讓 SharePoint 使用者藉由此步驟透過 SharePoint 工作流程工作區,與工作流程工作產生互動。
SharePoint 工作流程擴充的作法:
1. 以 SAP 後端的工作流程參數建置動態「相關連結」或「相關動作」;其中一個使用案例是 根據相關實體將使用者帶至共同作業工作區。
您可以設定「相關動作」清單開啟共同作業工作區,讓使用者看到與工作流程相關的關聯式資訊。DUET ENTERPRISE 相關動作網頁組件會挑選出該 Token,取代成正確值,如下所示。
https://litware/ProductCenter/_layouts/OBA/CollabSiteRedirect.aspx?MaterialId={BIZ.POID}&EntityName=Product&EntityNamespace=SAP.Office.DuetEnterprise.Product&LobsystemInstance=Product&ShowInECB=true
以這個範例來說,我開啟的是與此工作流程相關的採購單共同作業工作區。假設我想核准的是 PO ID 10010,SAP 就會送出 BizDoc XML 裝載中的 POID 擴充屬性。然後 SharePoint 會利用此參數為特定商務實體開啟工作區。
或者,若想以 SAP 參數開啟網站頁面或應用程式頁面或外部頁面,就可以將相關連結清單設為想開啟的頁面。
為此我將項目新增至相關連結清單,並嘗試使用 SAP biz 文件擴充屬性命名的 URL 產生動態連結。
https://www.bing.com/search?q={biz.URL}
2. 修改 SPD 所產生、並與核准工作流程關聯的 InfoPath 表單,以自訂工作介面。
1. 修改 WRKTASKIP.aspx 網站頁面。您可以對此頁面新增自訂的網頁組件、自訂的使用者控制項等等,以擴充工作 UI。您還可以隱藏 InfoPath 控制項,改用您自訂的網頁組件以與工作流程執行個體互動,並設定決策結果,最後完成工作流程。
例如,您可以讓自訂的網頁組件使用其他使用者輸入,然後設定工作項目的值,最後完成目前的工作流程執行個體。
SPWorkflowTask.AlterTask((task as SPListItem), ht, true);
2. 您可以修改 OOB SPD 產生的核准工作流程。舉例來說,您可以在自己的流程中新增自訂工作流程活動,甚或將這些活動直接加入其中,以便與商務文件庫產生關聯。
最後,如前面所說,Duet Enterprise 中的工作流程是以宣告和範本為基礎。在完成自訂後,您可以儲存該範本以備部署之用,或等日後與其他工作類型搭配使用。
發佈日期: 2/4/2011 9:00 AM
這是翻譯後的部落格文章。英文原文請參閱 Duet Enterprise Workflow SharePoint Extension