管理 InfoPath Forms Services 的資料連線檔案 (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

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

使用 Microsoft SharePoint Server 2010 的 InfoPath Forms Services 的表單可以使用資料連線檔案指定對資料來源的連線設定。資料連線檔案由表單設計者透過 Microsoft InfoPath 2010 所建立,然後發佈至資料連線庫。

資料連線是表單範本與資料來源 (會儲存表單範本的資料或提供資料給表單範本) 之間的動態連結。主要資料連線 (如其存在) 會定義表單 (XML 的結構描述,可以指定資料的儲存方式) 的主要資料來源。主要資料連線會在您從資料庫、Web 服務建立表單範本時自動建立;此外也可從自訂 SharePoint 清單的表單加以建立。表單也可能會有一或多條不定的次要資料連線。您可以在設計表單範本時,建立所需數量的次要資料連線。

資料連線檔案是副檔名為 .xml 或 .udcx 的 XML 檔案,包含了單一外部資料連線的連線資訊。此檔案會儲存在執行 Microsoft SharePoint Server 2010 之伺服器上的資料連線庫中。資料連線檔案由開發人員透過 XML 編輯程式所建立,或是由 InfoPath 表單設計者藉由將現有表單範本內的資料連線,轉換成 Microsoft InfoPath Designer 2010 之資料連線檔案的方式建立。

透過資料連線檔案,管理員無需修改並重新發佈表單範本,即可管理資料連線及設定連線設定。資料連線檔案也可與 Secure Store Service 並用於指定伺服器相關驗證認證。

資料連線檔案可儲存在表單範本所在的網站集合上,也可儲存在管理中心網站的集中管理資料連線庫中。儲存在個別網站集合上的資料連線檔案,可以供表單在該網站集合上使用。管理員核准之表單範本的資料連線檔案會儲存在管理中心之集中管理的資料連線庫內。您可以從 [管理資料連線檔案] 網頁管理此資料連線庫,或是使用 Windows PowerShell 進行管理。此資料連線庫中的資料連線庫檔案可以供管理員核准的表單範本使用。雖然伺服器陣列管理員可以決定是否要讓 Microsoft InfoPath Filler 2010 一類的用戶端透過 HTTP 進行存取,但預設只有網頁瀏覽器表單可以使用此資料連線庫中的資料連線檔案。

資料連線檔案可以啟用所有伺服器的連線,也可啟用伺服器陣列以外的連線。其中也可包含 Secure Store Service 的設定,以提供連線的替代認證。

本文內容:

  • 資料連線的類型

  • 建立資料連線檔案

  • 管理管理中心內的資料連線檔案

資料連線的類型

SharePoint Server 2010 的 InfoPath Forms Services 提供數種不同種類的資料連線。資料連線可以用於查詢或提交資料。

查詢資料連線

查詢資料連線可用於向外部系統查詢資料,供填寫表單之用。查詢資料連線包括下列各項:

  • 資料庫

  • SharePoint 清單

  • SOAP Web 服務

  • 代表性狀態傳輸 (Representational State Transfer, REST) Web 服務

  • XML 檔案

資料庫資料連線

資料庫資料連線會從資料庫查閱資訊,然後將其填入表單欄位。您可以使用此連線查閱 Microsoft SQL Server 中的資料。若要連線至 SQL Server 資料庫以外的資料庫,請使用 Web 服務連線。資料庫資料連線只可用於查詢,而不可用於提交資料至資料庫。若要使用表單提交資料至資料庫,應使用 SOAP Web 服務資料連線。

SharePoint 清單資料連線

SharePoint 清單資料連線是只具備查詢功能的連線,可以用於將現有 SharePoint 文件庫或清單的資料填入 InfoPath 表單。

SOAP Web 服務資料連線

SOAP Web 服務資料連線可以從 SOAP 1.1 Web 服務查詢資訊,並使用回傳的資料更新所建立之表單內的欄位。若要使用 REST Web 服務查詢資料,請使用 REST Web 服務連線。

REST Web 服務資料連線

REST Web 服務資料連線是 InfoPath 2010 及 SharePoint Server 2010 的 InfoPath Forms Services 的新功能。表單設計者可以使用規則在填寫表單時,在 REST URL 中加入動態的參數。

XML 檔案資料連線

XML 檔案資料連線可查詢 XML 檔案,並將所得之 XML 檔案的資料填入表單欄位。此連線類型可以用於消耗傳回 XML 格式資料的 URL 的資料。表單設計者也可決定是否要將 XML 檔案包含在表單範本之內,以減少系統連線至外部資源時,可能發生的資源管理問題。

提交資料連線

提交資料連線會以 XML 格式將表單資料傳送給外部系統。提交資料連線包含下列各項:

  • 提交至 SharePoint 文件庫

  • 提交至電子郵件

  • 提交至 SOAP Web 服務

  • 使用 HTTP POST 提交

  • 提交至主機環境

提交至 SharePoint 文件庫資料連線

提交至 SharePoint 文件庫資料連線可以讓表單直接上傳至 SharePoint 文件庫。此連線會以 XML 文件形式將整份表單提交至文件庫。

提交至電子郵件資料連線

提交至電子郵件資料連線會使用 SMTP 電子郵件配接器,將表單資料傳送給電子郵件地址。資料連線設定會指定要以附件形式提交整份表單內容,或是將目前的表單檢視置於電子郵件本文中進行提交。

提交至 SOAP Web 服務資料連線

提交至 SOAP Web 服務資料連線可以將表單的 XML 資料傳送至 SOAP Web 服務。除了錯誤碼之外,表單會忽略所有從 Web 服務提交傳回的資料。

此連線可以 SOAP 訊息的形式提交全部或部分的表單資料。

使用 HTTP POST 資料連線提交

使用 HTTP POST 資料連線提交可以讓 InfoPath 表單利用 HTTP POST,將資料張貼至應用程式伺服器。此連線會以 XML 文件形式提交整份表單。

提交至主控環境

提交至主機環境資料連線會將提交事件傳送至主機。主機會接著處理該事件,並從表單中擷取資料。

建立資料連線檔案

表單設計者可以在設計表單範本時建立資料連線。資料連線設定可以從表單範本中個別儲存至資料連線庫的資料連線檔案中。

下列幾種狀況可以使用資料連線檔案:

  • 在多份表單範本中重複使用資料連線設定。

  • 在發佈表單範本之後修改資料連線設定,不需要再重新發佈每一份表單範本。

  • 提供伺服器相關的驗證認證。

若要從網頁伺服器表單進行跨網域的資料連線,必須將資料連線設定儲存在資料連線庫的資料連線檔案中。預設必須先使用 SharePoint Server 2010 的內容核准功能核准資料連線庫內的檔案,才可使用資料連線檔案。

若要建立資料連線檔案,請執行下列程序:

  1. 建立資料連線庫,以儲存資料連線。

  2. 建立表單範本。

  3. 新增預定使用的資料連線至表單範本。

  4. 將資料連線轉換成資料連線檔案。

如需如何建立資料連線庫的資訊,請參閱 How To:建立及使用資料連線庫(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=188117&clcid=0x404)(可能為英文網頁)。

如需如何建立表單範本及新增資料連線至表單範本的資訊,請參閱 InfoPath 說明及使用方法 (https://go.microsoft.com/fwlink/?linkid=188118&clcid=0x404)。

將資料連線轉換成資料連線檔案

  1. 確認執行此程序的使用者帳戶是 SharePoint 網站成員群組或其他具有「新增項目」權限之群組的成員。

  2. 在 InfoPath Designer 2010 中,開啟具有您要轉換之資料連線的表單範本。

  3. 在 [資料] 索引標籤的 [取得外部資料] 群組中,按一下 [資料連線]。

  4. 在 [資料連線] 對話方塊的 [表單範本的資料連線] 中,按一下要轉換的資料連線。

  5. 按一下 [轉換成連線檔案]。

  6. 在 [轉換資料連線] 對話方塊的 [指定新資料連線檔案的 URL] 中,輸入指定資料連線庫的 URL,以及資料連線檔案的名稱。

    注意

    URL 的格式應為 https://server/dataconnectionlibraryname/filename.udcx。您也可以瀏覽至該資料連線庫,由系統根據資料連線的名稱建議檔案名稱。

  7. 在 [連線連結類型] 下,選取下列一個選項:

    • 若要連結至相同網站集合中的資料連線檔案,請按一下 [相對於網站集合]。

      注意

      此為大多數情況的建議選項。對於不直接發佈,但必須由伺服器陣列管理上傳之管理員核准範本的資料連線,則應使用第二個選項。

    • 若要將資料連線檔案上傳至管理中心的連線庫,請按一下 [集中管理的連線庫]。

      注意

      只有在使用管理員核准之表單範本的複雜情況下,才可使用此選項。使用此選項之前,伺服器陣列管理員必須先將檔案複製並上傳至管理中心之集中管理的資料連線庫。如需詳細資訊,請參閱<管理管理中心內的資料連線檔案>。

  8. 按一下 [確定]。

  9. 按一下 [資料連線] 對話方塊中的 [關閉]。

管理管理中心內的資料連線檔案

伺服器陣列管理員會將資料連線檔案上傳至管理中心的管理資料連線檔案庫。這些資料連線檔案可供上傳至管理中心之 [管理表單範本] 網頁內的所有表單範本使用。伺服器陣列管理員也可對資料連線檔案執行下列工作:

  • 將資料連線檔案組織分類。

  • 允許用戶端 (如InfoPath Filler) 透過 HTTP 進行存取。

  • 變更顯示名稱及描述。

  • 刪除已不再需要的資料連線檔案。

確認執行下列程序的使用者帳戶為 SharePoint 伺服器陣列管理員群組成員。

上傳資料連線檔案

  1. 在管理中心網站上,按一下 [快速啟動] 中的 [一般應用程式設定]。

  2. 在 [一般應用程式設定] 頁面上,按一下 [InfoPath Forms Services] 區段中的 [管理資料連線檔案] 。

  3. 在 [管理資料連線檔案] 頁面上,按一下 [上傳]。

  4. 在 [上傳資料連線檔案] 頁面中,於 [選取檔案] 區段的 [檔案名稱] 文字方塊內輸入位置。

    您也可以瀏覽至該位置。

    若要上傳資料連線庫內所儲存的資料連線檔案,請瀏覽至該資料連線庫,然後按一下資料連線庫中該資料連線檔案的名稱,再按一下 [選擇要上傳的檔案] 對話方塊中的 [儲存]。

  5. 您可以在 [類別] 區段中指定檔案的類別。

    此類別名稱可隨意自定,無需和正式的結構描述一致。使用相同類別名稱的檔案會編入相同的群組。

  6. 您可以按一下 [Web 協助工具] 區段中的 [允許 HTTP 存取此檔案],讓用戶端 (如 InfoPath Filler) 可以利用 HTTP 存取資料連線檔案。

  7. 按一下 [上傳]。

指定資料連線檔案的類別

  1. 在 [管理資料連線檔案] 頁面中,按一下資料連線檔案名稱,然後按一下 [編輯屬性]。

  2. 在 [類別] 區段中,輸入資料連線檔案的類別名稱。

  3. 若要依類別分組檢視資料連線檔案,請按一下 [清單檢視] 中的 [依類別]。

預設只有伺服器陣列管理員才可存取儲存在集中管理之資料連線庫中的檔案,且只有管理員核准的表單範本才可使用這些檔案。其他使用者皆無法讀取或下載這些檔案。若要讓用戶端電腦下載這些檔案,其必須透過 HTTP 進行存取。當這項設定啟用之後,所有具備使用其中任一個連線檔案之表單的檢視權限的使用者,皆可下載及檢視該檔案的內容。

允許透過 HTTP 存取資料連線檔案

  1. 在 [管理資料連線檔案] 頁面中,按一下資料連線檔案名稱,然後按一下 [編輯屬性]。

  2. 您可以按一下 [Web 協助工具] 區段中的 [允許 HTTP 存取此檔案],讓用戶端 (如 InfoPath Filler) 可以利用 HTTP 存取資料連線檔案。

刪除資料連線檔案

  1. 在 [管理資料連線檔案] 頁面中,按一下資料連線檔案名稱,然後按一下 [刪除]。

  2. 在 [刪除資料連線檔案] 頁面上,按一下 [刪除]。