Partager via


Duet Enterprise 工作流程 SharePoint 擴充

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 中的工作流程是以宣告和範本為基礎。在完成自訂後,您可以儲存該範本以備部署之用,或等日後與其他工作類型搭配使用。

 

 

類別: Duet; 工作流程

發佈日期: 2/4/2011 9:00 AM

這是翻譯後的部落格文章。英文原文請參閱 Duet Enterprise Workflow SharePoint Extension