規劃 Duet Enterprise 之 SAP 工作流程的工作

 

適用版本: Duet Enterprise for Microsoft SharePoint and SAP

上次修改主題的時間: 2016-11-29

本文說明 Duet Enterprise 工作流程功能、定義其架構,並說明自訂 Duet Enterprise 工作流程的選項。

SAP 商業程序可利用 Duet Enterprise for Microsoft SharePoint 及 SAP 工作流程功能,將工作委派給使用熟悉的 Microsoft SharePoint Server 2010 功能 (例如網頁組件、清單及共同作業網站) 之資訊工作者。資訊工作者除了可以使用 SharePoint Server 2010 追蹤及完成其工作之外,還可以在 Microsoft Outlook 2010 中收到有關工作的通知,並在 Outlook 2010 中執行工作。

本文內容:

  • 何謂 Duet Enterprise 中的工作流程?

  • 關於 OBAWorkFlowService Web 服務

  • 自訂工作流程任務工作區

何謂 Duet Enterprise 中的工作流程?

Duet Enterprise 中的工作流程功能,結合 SAP 工作流程與 SharePoint Server 2010 宣告式工作流程。SAP 工作流程 (例如決策核准、客戶服務案例管理或文件檢閱) 會在 SAP 系統中進行規劃、設計及執行。SAP 工作流程中需要使用者做出決策或進行對話活動的步驟,可以在 SharePoint Server 2010 中啟動為 Microsoft SharePoint Server 宣告式工作流程 (如需 SAP 工作流程的詳細資訊,請參閱 SAP 文件)。

SAP 工作流程中的每項專屬工作,都會實作為個別的 SharePoint Server 2010 宣告式工作流程,在本文中稱為「SAP 工作流程工作」。如需 SharePoint Server 2010 的宣告式工作流程詳細資訊,請參閱下列資源:

注意

SAP 工作流程工作在 Microsoft SharePoint Designer 2010 中會實作為清單工作流程。

下圖說明 SAP 工作流程與 SharePoint Server 中的一組 SAP 工作流程工作之間的關係。在 SAP 工作流程中,必須依序完成兩個使用者決策工作。這兩個工作會從 SAP 系統啟動,並當做 SharePoint Server 中的 SAP 工作流程工作加以完成。

SAP 工作流程與工作流程任務之間的關係

在 SharePoint Server 2010 中,OBAWorkflowService (本文稍後會加以說明) 會為每種 SAP 工作流程工作類型,建立專屬的任務工作區。每個工作流程任務工作區,都會根據 SAP 系統傳送至 OBAWorkflowService 的中繼資料具現化。OBAWorkFlowService Web 服務會管理單一網站集合中 SharePoint Server 2010 內某項 Web 應用程式的所有任務工作區。每項 SAP 工作流程工作專屬類型,在此網站集合中都應具有一個工作區。您可以為指定的工作類型設定多個任務工作區,但這些任務工作區必須建立在不同的網站集合中。如下圖所示,工作流程任務工作區包括下列元素:

  1. 項目

    此為特定工作類型的工作清單。這些工作是儲存在任務工作區之文件庫中的 XML 文件。

  2. 中繼資料

    這些是每項工作的屬性,會顯示為任務工作區之文件庫中的欄。實作 SAP 工作流程工作的 SharePoint Server 2010 宣告式工作流程,可以使用這些屬性。

  3. SharePoint Server 工作流程

    每項工作流程都包含實作 SAP 工作流程工作的宣告式工作流程。

  4. 電子郵件

    含有工作通知的電子郵件訊息是重要的使用者經驗元素。此郵件提供使用者評估及完成 SAP 工作流程工作所需的資訊,並包含工作詳細資料頁面的連結,以供使用者開啟以存取工作流程的相關資訊。

  5. 工作詳細資料頁面

    類似於電子郵件訊息,工作詳細資料頁面提供使用者評估及完成 SAP 工作流程工作所需的資訊、工作表單,以及像是線上資源及相關報表與文件等其他相關的詳細資料。

  6. 網頁組件

    Microsoft SharePoint Server 網頁組件提供與 SAP 工作流程工作相關的內容資訊。

任務工作區中的元素

每種 SAP 工作流程工作類型,都需要專屬的工作流程任務工作區。您可以透過下列其中一種方式,使用 RegisterTask API 建立專屬的工作流程任務工作區:

建立某種類型的 SAP 工作流程工作之任務工作區網站之後,屬於該類型並指定給使用者的每項工作,都會列於工作區網站中。您可以將 SAP 工作流程工作,設定為必須由特定的使用者或角色完成,或設定為任何使用者群組的成員皆可要求此工作。SAP 工作流程工作也可以由一位使用者委派給另一位使用者。使用者除了可以進入任務工作區存取獲派的工作之外,還可以從其他位置 (例如「我的網站」) 及 Office Outlook 2010 中的電子郵件訊息,存取使用者的工作。

雖然 OBAWorkflowService Web 服務會自動建立實用的工作流程任務工作區,但是您也可以使用 Microsoft SharePoint Designer 2010 或 Visual Studio 2010 自訂網站。您可以自訂網站的任何元素,包括表單、頁面,甚至是工作流程工作邏輯。如需詳細資訊,請參閱<自訂工作流程任務工作區>。

關於 OBAWorkFlowService Web 服務

Duet Enterprise 包含 OBAWorkflowService Web 服務。此服務可執行下列功能:

  • 佈建新的工作流程任務工作區。

  • 建立工作流程任務工作區的複本。

    這在將自訂的任務工作區從開發環境複製到實際執行環境很有用。

  • 將工作路由傳送至工作流程任務工作區。

  • 終止工作。

若要在 Web 應用程式中使用 Duet Enterprise 工作流程功能,OBAWorkflowService Web 服務必須執行於伺服器陣列中,且必須將 Web 應用程式設定為從 Web 應用程式使用該服務。為了能夠使用 OBAWorkflowService Web 服務,您必須建立可安全執行服務的其他區域,擴充使用該服務的 Web 應用程式。同時此區域必須具有下列特性:

  • 必須使用安全通訊端階層 (SSL)。

  • 必須使用宣告式驗證。

  • 必須使用 Windows 驗證以及基本驗證。

  • 必須繫結至 SAP 系統所信任的憑證。

建立及設定執行 Web 服務的新區域之後,即可建立網站集合,然後使用 DuetConfig 公用程式設定 Web 應用程式連線至 OBAWorkflowService Web 服務。當您設定 Web 應用程式的 SAP 工作流程工作時,也要提供 SAP 系統與 OBAWorkflowService Web 服務進行通訊時所使用的帳戶名稱。

下圖說明 OBAWorkflowService Web 服務所啟用的端對端程序。此程序會在啟動 SAP 工作流程工作時加以啟動,並會在完成工作時結束:

  1. 管理 SAP 工作流程的 SAP 工作流程後端,會將使用者決策工作當做 SAP 工作流程的一部分加以啟動。SAP 工作資訊會列於 XML 文件中。

  2. Duet Enterprise SAP 附加元件 隨附的 SAP 文件發行者服務,會將 SAP 工作要求及相關資訊傳送至 OBAWorkflowService Web 服務。

  3. OBAWorkflowService Web 服務使用查閱清單,在相關的工作流程任務工作區中建立工作及相關成品。

  4. 使用者會與任務工作區互動,並完成 SAP 工作流程工作。

  5. 當使用者完成工作時,Business Data Connectivity Service 會將工作完成通知傳送至 SAP 系統。請注意,由於 SAP 工作流程工作會實作為外部內容類型,因此可執行此作業。

  6. Business Data Connectivity Service 會對 Duet Enterprise SAP 附加元件 中內含的 SAP Web 服務傳達工作結果。

  7. SAP Web 服務會將工作完成通知傳送至 SAP 工作流程後端。

Duet Enterprise 任務的工作流程處理

自訂工作流程任務工作區

您可以自訂工作流程任務工作區,讓它對使用該任務工作區的資訊工作者而言更實用且更相關。您可以利用 Microsoft SharePoint Server 介面進行基本的自訂,以及使用 SharePoint Designer 2010 及 Visual Studio 2010 進行更進階的自訂。例如,每個工作流程任務工作區都會包含一個 ASP.NET 網站頁面,其內含工作區所使用的表單與網頁組件。透過此網站頁面,您可以自訂任何的網站元素。完成所有自訂作業之後,即可將任務工作區儲存為範本,並將其部署至其他 Duet Enterprise 環境。如需詳細資訊,請參閱將 SAP 工作流程從一個 Duet 環境轉移至另一個 Duet 環境 (https://go.microsoft.com/fwlink/?linkid=208684&clcid=0x404)。

由於 SAP 工作流程工作會實作為 SharePoint Server 2010 宣告式工作流程,因此建議使用 SharePoint Designer 2010 工具,自訂不需要自訂程式碼的工作流程任務工作區。一般工作流程任務工作區的自訂包括:

  • 新增與工作相關之支援網頁與文件的連結。

  • 新增變數以呈現動態的工作專屬資訊,以自訂工作通知電子郵件本文。

  • 使用 Microsoft InfoPath 修改工作相關的表單。

  • 將網頁組件新增至工作詳細資料頁面,提供其他資訊或內容。

有許多資源可協助您了解如何使用 SharePoint Designer 2010 及其他工具,自訂工作流程及相關成品。例如,請參閱下列資源: