Share via


規劃表單範本所需的伺服器端資料連線 (Office SharePoint Server)

本文內容:

  • 使用資料連線的案例

  • 資料庫資料連線

  • HTTP 公佈資料連線

  • SharePoint 程式庫送出資料連線

  • SharePoint 清單資料連線

  • Web 服務資料連線

  • XML 檔案資料連線

資料連線是表單範本與資料來源 (用於儲存或提供該表單範本的資料) 之間的動態連結。表單範本必須有一個主要資料連線,且可以選擇性的具有一或多個次要資料連線。主要資料連線可定義表單範本的主要資料來源,亦即決定資料儲存方式的 XML 結構描述。當您建立表單範本時,會自動建立範本上所允許的唯一主要資料連線。但在設計表單範本時,要建立幾個次要資料連線都可以。

Microsoft Office InfoPath 2007 設計工具支援許多不同的資料連線,可以用於 Office InfoPath 2007 程式和 InfoPath Forms Services。Office InfoPath 2007 表單範本設計工具可以開發表單範本一次後,使用 InfoPath Forms Services 將它同時發佈給豐富型用戶端 (Rich Client) 和瀏覽器。如果資料連線用於供瀏覽器使用的表單範本,表單範本會呼叫位於 InfoPath Forms Services 中的資料連線。本主題說明伺服器端的資料連線如何在部署表單範本時運作。

若要規劃您將需要何種資料連線,請收集下列資訊:

  • 組織中目前存在的表單

  • 要傳送資料的目標應用程式或系統

使用資料連線的案例

下列案例顯示資料連線如何與 InfoPath Forms Services 一起使用。

案例 1:內部網路:已驗證的使用者透過電子郵件送出資料

April 登入她在公司內部網路上的電腦,並瀏覽至群組的 SharePoint 網站,開啟文件庫中的費用報表表單範本。因為她沒有安裝 Office InfoPath 2007,所以表單會在她的瀏覽器中產生。她填寫表單後按一下 [送出]。表單透過電子郵件送出至「應付帳款」部門。郵件傳遞至應付帳款的電子郵件信箱,其中 [寄件者] 欄位顯示表單是由 Office Forms Server 所傳送。因為 April 在 LAN 上已經過 NTLM 驗證,所以郵件的 [主旨] 行開頭會是「由 April Meryer 送出:」。同時,April 只會收到她的表單已送出的確認。

案例 2:外部網路:基本驗證透過電子郵件送出資料

April 第二次有費用報表要送出時,正出差參加一個會議。她使用旅館的免費無線網際網路登入公司的外部網路。此時出現提示要她輸入使用者名稱與密碼。經過驗證後,她從瀏覽器存取費用報表。當她送出表單時,會收到表單已送出的確認。在背景作業下,郵件如第一個案例所述會傳送至應付帳款部門。因為 April 是在 LAN 上使用基本驗證進行驗證,所以郵件會在 [主旨] 行上再次出現她的名字。

案例 3:內部網路:HTTP Post 到應用程式伺服器

Tim 任職於 Linfield College 的 IT 部門。他設定了 BizTalk 協調流程以處理入學申請。他選擇使用 BizTalk 的 ISAPI 配接器送出 XML 格式的申請表單。在 Linfield 註冊部工作的 Melissa,使用 InfoPath 將透過一般郵件送出之申請件中的資料輸入到申請表單。當她送出表單時,會發生 HTTP Post,將資料傳送至 BizTalk 佇列。

InfoPath Forms Services 使用電子郵件資料連線,代表使用者以 MIME 格式送出電子郵件,使用的是 Windows SharePoint Services 3.0 所提供的郵件功能。電子郵件會使用執行表單伺服器之帳戶的認證進行傳送。此郵件服務的所有設定皆由伺服器管理員完成。如需在 Windows SharePoint Services 3.0 上設定電子郵件的相關資訊,請參閱《Windows SharePoint Services 管理員手冊》。

資料庫資料連線

[資料庫] 資料連線會查詢資料庫中的資訊,以填入表單欄位。您可以使用這個連線來查詢 Microsoft SQL Server 或任何 ODBC 相容資料庫中的資料。[資料庫]**** 資料連線僅供查詢之用,無法用來送出資料至資料庫。如果要使用表單來送出資料,您應該使用 Web 服務資料連線。

視用以轉譯表單的表單範本安全性層級之不同,[資料庫] 資料連線可使用不同的方式驗證對資料庫的要求。管理員核准的表單範本可以設計為委以完全信任,這表示除非表單範本中指定了另一個驗證方法,否則表單中執行的任何商務邏輯或程式碼,皆會驗證為 InfoPath Forms Services 服務帳戶。在不是完全信任的情況下執行的表單,僅可存取與執行 InfoPath Forms Services 之伺服器位於相同網域的資料庫,資料庫查詢會驗證為設定資料庫中指定的使用者或帳戶。在此情況下,如果驗證失敗,會出現一個提示,使用者可在此指定連接資料庫所使用的使用者名稱與密碼。

HTTP Post 資料連線

[HTTP Post]**** 資料連線讓 InfoPath 表單能使用 HTTP Post 功能,將資料公佈到應用程式伺服器。HTTP Post 起始於 InfoPath Forms Services 伺服器。

如果 [HTTP Post] 資料連線用於在完全信任的情況下執行的表單範本,便可進行跨網域的 HTTP Post。如果表單範本沒有委以完全信任,僅可對與 InfoPath Forms Services 伺服器位於相同網域的伺服器進行 HTTP Post。在執行 HTTP Post 之前,InfoPath Forms Services 會呼叫 API 方法,傳遞連線檔案中指定之電腦的主機名稱,以決定是否能在目前的安全性內容中建立對該伺服器的連線。

SharePoint 程式庫送出資料連線

[SharePoint 程式庫送出]**** 資料連線讓表單能直接發佈到 SharePoint 文件庫。連線使用目前的使用者身分來存取 SharePoint 網站。

在將表單送出到文件庫之前,InfoPath Forms Services 會呼叫 API 方法,傳遞資料來源所在電腦的主機名稱,以決定表單是否能在目前的安全性內容中連接到該伺服器。

SharePoint 清單資料連線

[SharePoint 清單] 資料連線是僅供查詢的連線,用以從現有的 SharePoint 清單填入 InfoPath 表單欄位。

使用這個資料連線時,伺服器會呼叫 API 方法,傳遞伺服器的主機名稱,以決定在目前的安全性內容內,表單是否可以連線至該伺服器。

Web 服務資料連線

[Web 服務]**** 資料連線可以將資料送出至 Web 服務,並使用傳回的資料來更新原始表單中的欄位。此連線會以查詢參數的方式收集表單資料、將資料包裝在 SOAP 封套中,再送出至 Web 服務。連線接著會取得傳回的 SOAP 訊息,訊息中包含傳回資料,或是在失敗時包含錯誤訊息資料。Web 服務連線可以建立為查詢連線,或是建立為送出連線。

XML 檔案資料連線

[XML 檔案] 資料連線會連接到在設計表單範本時指定的 XML 檔案,並且使用該 XML 檔案的資料來填入表單欄位。表單範本設計者也可以選擇在表單範本中包含 XML 檔案,以減少與連接到外部資源相關的資源管理問題。

下載本書

本主題隨附於下列可下載的叢書中,以便於閱讀與列印:

請參閱 Office SharePoint Server 2007 可下載的內容 (英文) 上提供的完整叢書清單。