共用方式為


規劃以表格進行的應用程式

 

適用版本: SharePoint Server 2010

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

許多 SharePoint Server 應用程式包含 InfoPath 表單。這些應用程式的子集實際上是全由表單所驅動。表單驅動型應用程式通常具備下列特性:

  • 可以自動化商業程序,如下訂單或完成員工績效評估。

  • 具有關鍵的結構資訊,並藉由多個關鍵結構資訊執行個體串連不同的活動,完成整個商務程序。

每一支表單驅動型應用程式雖然都是獨一無二的,但這些應用程式的結構通常會採用通用的設計。您的應用程式若是符合此通用設計,或許可以使用本文所示之設計,根據您的特殊需要加以修改。

本文主要針對使用表單之特定種類的 Microsoft SharePoint Server 2010 應用程式設計進行說明。其不會說明如何設計其他種類的 SharePoint Server 應用程式,亦不會說明如何設計表單。如需如何設計 Microsoft InfoPath 2010 表單的詳細資訊,請參閱 Office.com (https://go.microsoft.com/fwlink/?linkid=187550&clcid=0x404)。

本文內容:

  • 表單驅動型應用程式的結構

  • 關於表單驅動型應用程式的設計

  • 指定關鍵資訊

  • 使用清單或表單庫

  • 工作流程

  • 其他資料來源

  • 入口網站

  • 摘要

表單驅動型應用程式的結構

複雜的表單驅動型 SharePoint Server 應用程式可能包含下列元件:

  • 用於主控應用程式的 SharePoint 網站。

  • 用於擷取核心資訊的表單範本。此表單範本對於不同的使用者群組或資訊生命週期之階段,可能會提供不同的檢視。

  • 用於儲存已完成之表單範本執行個體 (亦即「表單」) 的 SharePoint 清單或文件庫。

  • 路由項目流經整個商務程序的工作流程。當新的表單建立之後,工作流程即隨之開始。

  • 包含可以用於填入表單範本欄位之輔助資訊的 SharePoint 清單。表單與工作流程可能會與這些清單相聯結,以管理清單中的資訊。

  • 提供資料給表單範本或工作流程的外部資料庫或企業營運 (LOB) 應用程式。

  • 用為表單範本之驗證規則或工作流程一部分的商務邏輯。

  • 擔任入口網站角色,並讓使用者可以建立新表單範本執行個體,以及檢視表單之其他資訊的網頁。可能會有多個入口網站供不同對象使用。

您的應用程式無需百分之百符合此結構。部分表單驅動型 SharePoint Server 應用程式並未包含前述各項元件,有一些應用程式甚至會加入少量的變化,好比設立多項的工作流程。

關於通用表單驗證型應用式的設計

設計通用種類的驅動型應用程式時,必須先決定驅動商務程序的關鍵資訊。下一步是決定要將資訊儲存在 SharePoint 清單或文件庫中,然後定義資訊處理的工作流程。接著您還須確認是否需要其他的資訊來源。最後才是設計使用者存取應用程式時所使用的入口網站。

指定關鍵資訊

規劃表單驅動型應用程式的第一步,是決定應用程式據以執行的關鍵資訊。在許多情況下,關鍵資訊十分清楚明瞭。例如,服務台應用程式的關鍵資訊可能是服務要求;在員工績效審查程序中,關鍵資訊可能是績效審查表;而在採購系統中,關鍵資訊可能是訂單。

指定驅動程序的關鍵資訊。若關鍵資訊不清楚明瞭,請考量下列建議:

  • 若應用程式的功能在自動化現有的程序,當程序進行時,人員與人員之間是否需要交付文件或檔案?該文件或檔案即可能是關鍵資訊。

  • 程序是否會在項目建立或項目出現在特定位置之後隨即開始?該項目可能即是關鍵資訊。

  • 關鍵資訊可能具有特定的結構,同時也可能會隨著處理的進行而增加或變更。例如,包含客戶姓名及地址的訂單、包含數量與價格的項目清單及詳細資料等等。隨著訂單的處理,有可能會加入更多的資訊 (如追蹤號碼)。

  • 關鍵資訊可能設有狀態,且該狀態會隨時間而變更。

您若無法決定驅動程序的關鍵資訊,則您的應用程式即可能不適用於本文所述的設計。

當您實作應用程式時,必須先建立關鍵資訊的表單範本。本文會將這類表單範本稱為「核心表單」。

使用清單或表單庫

決定要將核心範本執行個體儲存在 SharePoint 清單或 SharePoint Server 表單庫中。

若情況許可,請使用清單。清單解決方案比較簡單且效率較好。但有某些情況無法使用清單。當下列任一項條件成立時,請使用表單庫:

  • 必須保存表單執行個體的變更記錄。

  • 核心表單包含重複的區段,如員工審核表單中之成就部分的專用編號。

  • 核心表單包含巢狀結構的資料,例如訂單中包含了項目,而項目又包含了產品代碼、數量、大小及價格。

  • 核心表單中會包含程式碼。

    下列幾種情況下的表單,可能會包含程式碼:

    • 表單中包含要執行自訂動作的按鈕。

    • 表單中某欄位的值,由表單中其他值的複雜組合所決定。

  • 核心表單執行個體必須經過數位簽署。

  • 必須將每一個核心表單執行個體的資料,以 XML 格式儲存。

若將核心表單執行個體儲存在清單之內,則核心表單的每一個欄位,將會變為清單中的一欄,同時每一個核心表單執行個體將會變成一個清單項目。若將核心表單執行個體儲存在表單庫內,每一個執行個體將會被轉換成一份 XML 文件,而這些文件則會儲存在表單庫內。

工作流程

當核心表單執行個體發生事件時,商務程序即會開始。通常建立新的核心表單執行個體本身即會啟動商務程序,但諸如修改核心表單執行個體,或是將核心表單執行個體指定給某人等其他事件,也可能會啟動程序。

商務程序會將核心表單執行個體路由經所有需要執行動作的個人或系統。舉例來說,若核心表單是服務要求,則建立新的服務要求即可能會啟動程序,將服務要求指定給服務代表,藉此與建立要求的人員進行互動。服務代表可能會根據其與建立者的討論結果而採取各種不同的動作:例如將要求向上呈報給資深代表;將要求標示成已解決;若必須寄送更換零件給建立者,則將要求轉送給訂單部門等等。

確認處理核心表單的步驟與決定點。此步驟順序在 SharePoint Server 中稱為工作流程。如需工作流程的詳細資訊,請參閱<規劃工作流程 (SharePoint Server 2010)>。

其他資料來源

表單範本可以從外部來源 (如資料庫、Web 服務或 SharePoint 清單) 擷取資料。外部資料的常見用途之一,是將有效值的清單 (如成本中心的清單) 填入表單範本的欄位中。您也可以使用規則,根據外部資料與其他欄位值的組合,計算特定欄位的值。例如,[核准者] 欄位的值或許可以利用外部資料來源,查閱 [提交者] 欄位中所輸入之姓名所屬員工的經理取得。

確認核心表單所要存取的外部資料。請為各項外部資料來源指定資料的出處。例如,資料是來自 SharePoint 清單、SQL 資料庫、LOB 系統 (如 SAP) 或其他來源?

注意

您可以建立外部內容類型,直接從 SharePoint Server 清單存取某些 LOB 資料。如需如何建立外部內容類型的詳細資訊,請參閱<Business Connectivity Services 概觀 (SharePoint Server 2010)>。

您必須考量如何管理提供資料給核心表單之 SharePoint 清單內的資料。是否要建立表單,在清單內輸入新的資料?是否需要設立工作流程管理清單中的項目?例如,若核心表單使用成本中心清單,您或許可以在清單中加入「核准」工作流程。

入口網站

誰會使用此應用程式?是否有不同的使用者角色?每一種角色的成員是否應執行不同的動作或檢視不同的資訊?若不同角色的使用者將會透過應用程式執行不同的工作,可以考慮為每一個角色建立入口網站。您可以針對使用該入口網站之使用者的角色,量身訂製每一個網站可用的動作及資訊。

以員工績效審核應用程式為例,可能至少會有下列三種角色:

  • 完成績效審查表單的「員工」。

  • 新增資訊至績效審核表單,並核准績效審核的「經理」。

  • 建立報告彙總績效審核資訊的「人力資源專員」。

「員工」可以透過員工入口網站存取績效審核應用程式,並可在入口網站中建立新的績效審核表單,以及追蹤其經理是否已核准其績效審核。「經理」可以透過經理入口網站存取應用程式,並可在入口網站中顯示標出已提交績效審核表單之員工的清單,以及顯示開啟員工績效審核表單的連結。「人力資源專員」可以透過 HR 入口網站存取應用程式,並可在入口網站上顯示已經核准、已提交但尚未核准,或尚未提交之績效審核表單數量的摘要統計資料。

最陽春的入口網站只能夠建立核心表單執行個體儲存所在之 SharePoint 清單或表單庫的檢視。您可以使用篩選器或設定格式化的條件,自訂特定使用者的檢視。

您也可以為各種角色設計自訂的網頁,並提供每位使用者其角色所相關的 URL,讓其得以存取應用程式。您也可以在入口網站網頁中加入下列元素:

摘要

您如能確定您的應用程式符合前列章節中絕大部分所述的特性,即可以嘗試使用表單驅動型應用程式範例實作應用程式。首先請建立 SharePoint 網站主控應用程式。接著依序建立要用為核心表單的表單範本、建立清單或表單庫儲存核心表單執行個體,以及關聯表單範本與清單或表單庫。然後新增新表單加入清單或表單庫時所要觸發的工作流程。最後再建立及填入提供表單範本資料所需之其他清單,以及建立一或多個入口網站,讓使用者與應用程式進行互動。

See Also

Concepts

關於 SharePoint Server 2010 表單
InfoPath 表單管理 (SharePoint Server 2010)