本文內容
概觀
如果你設計了多個使用類似資料連線的表單範本,建議使用資料連接檔案,而不是為每個表單範本建立外部資料來源的資料連線。 這樣一來,當一組相關表單範本的資料連線資訊變動時,你只需要更新一個資料連接檔案。 舉例來說,當你把表單範本從測試網路移到生產網路時,只需要在連線函式庫中更新一次資料連線設定,而不是每個表單範本的資料連線。 當基於表單範本且使用資料連線檔案的表單使用資料連線時,資料連線會自動更新為新的設定。
資料連接檔是一種帶有 .xml 或 .udcx 副檔名的 XML 檔案,包含單一外部資料來源的連線資訊。 此檔案儲存在運行 Microsoft Office SharePoint Server 2007 的伺服器上的資料連線函式庫中。 資料連線檔案可由開發者建立,或透過在現有表單範本中點選工具選單 (資料連接對話框中的轉換按鈕,轉換為資料連線檔案) 。
使用資料連接檔案的優點包括:
- 多個表單可以使用相同的資料連接檔案,因此不需要為每個表單範本從頭建立相同的資料連線。
- 如果外部資料來源的位置或連線設定有變,你只需要更新資料連線檔,不用更新每個表單範本。
- 資料連接檔可包含替代認證資訊,當使用者透過網頁瀏覽器填寫表單時,伺服器可使用這些資訊。
- 基於瀏覽器相容表單範本並在瀏覽器中填寫的表單,只能透過使用資料連線檔案連接至其他網域的伺服器。
注意
Microsoft Office InfoPath 使用遵循通用資料連接 2.0 版本格式的資料連線檔案。 此版本是 Microsoft Office FrontPage 與 Microsoft Office Excel 所使用的 1.0 版本檔案格式的超集。 InfoPath 無法使用版本 1.0 檔案格式的資料連線檔案。
當你透過資料連接函式庫的設定為表單範本新增資料連線時,你會在該表單範本中建立一個次要資料連線。 這種資料連線不同於你設計基於資料庫、網路服務或資料連線函式庫設定的表單範本時所建立的主要資料連線。 只有在無法透過主資料連線接收或傳送資料時,才會新增次要資料連線。
開始之前
若要使用資料連線函式庫中儲存的設定,為表單範本新增資料連線,您需要從網站管理員那裡取得以下資訊:
- 執行 Microsoft Office SharePoint Server 2007 的伺服器位置,該伺服器包含包含資料連接函式庫的網站
- 你想使用的資料連接函式庫中資料連接檔案名稱
- 資料連接檔案是否包含查詢資料連線或提交資料連線的設定
- 如果設定是查詢資料連線,你是否能設定表單範本安全地將查詢結果儲存在表單中以便離線使用
新增查詢資料連線
若要透過連線函式庫中的設定,為表單範本新增資料連線,您必須完成以下程序:
- 把次要資料連線加到表單範本裡。
- 將控制項綁定到次級資料來源的查詢欄位和資料欄位。
- 透過規則或按鈕設定表單範本使用資料連線。
步驟 1:新增一個次要資料連線
在 工具 選單中,點選 資料連接。
在 資料連接 對話框中,點擊 新增。
在資料連線精靈中,點選 Microsoft Office SharePoint Server 上的連線搜尋,然後點擊 「下一步」。
在精靈的下一頁,在 網站 清單中,點擊運行 Office SharePoint Server 2007 的伺服器名稱,並附有連線函式庫。
我的網站不在名單上
要將您的網站加入名單,請執行以下步驟:- 點擊 管理網站。
- 在 「管理網站 」對話框中,點擊 新增。
- 在 網址 框中輸入資料連接函式庫的位置。
- 在 顯示名稱 框中,輸入資料連接函式庫的名稱。 此名稱會出現在資料連線嚮導的 網站 清單中。
- 按一下 [確定]。
- 按一下 [關閉]。
點選資料連線函式庫名稱以查看資料連線檔案清單,點選你想用於此資料連線的資料連線檔案名稱,然後點 選「下一步」。
根據資料連線檔案中的連線設定,精靈的下一頁可能會要求你為每個參數指定範例值。
如何指定樣本值?- 在 參數 表中選擇一個參數,然後點擊 設定樣本值。
- 在 「樣本值 」欄位輸入一個使用者可能會用於此欄位的值,然後點擊 確定。
- 對 參數 表中的每個參數重複這些步驟,然後點擊 「下一步」。
技術說明
當您在資料連線精靈中設定與網路服務的資料連線時,Microsoft Office InfoPath 會連接到該 Web 服務,並請求 WSDL) 檔案 (Web 服務描述語言。 WSDL 檔案包含 Web 服務所使用的結構。 網路服務會回應此請求,將此檔案傳送至 InfoPath。 InfoPath 利用此檔案中的資訊,將適當的欄位和群組加入表單範本中的次要資料來源。 如果 InfoPath 在 WSDL 檔案中發現未知元素類型,InfoPath 會使用樣本資料來判斷未知元素類型的定義,然後將適當的欄位和群組加入次要資料來源。如果你希望表單未連接到網路時仍能取得查詢結果,請選擇「 在表單範本中儲存資料副本 」的勾選框。
注意
選擇此勾選框後,查詢結果會儲存在表單範本中。 由於資料儲存在表單範本中,即使使用者的電腦未連接網路,也能在填寫表單中取得資料。 如果你從這個資料連線中取得敏感資料,建議關閉此功能以保護資料,以防電腦遺失或被竊。
按一下 [下一步]。
精靈的下一頁會顯示該資料連線設定的摘要。輸入一個資料連線的描述性名稱。 這個名稱會出現在資料來源工作窗格中的資料來源清單中。
要啟用基於此表單範本的表單在開啟時使用此資料連線,請選擇「 表單開啟時自動取回資料 」的勾選框。
步驟 2:新增一個控制項以向使用者顯示資料
- 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。
- 把一個控制項拖到表單範本上。
- 在 控制項綁定 對話框中,選擇你想綁定控制項的欄位,然後點擊 確定。
步驟 3:設定表單範本以使用資料連線
如果你希望使用者在表單開啟後從此資料連線取得資料,可以在表單範本中加入規則,在特定條件下使用資料連線,或者在表單範本中加入一個按鈕,讓使用者點擊使用資料連線。
新增規則
你可以在表單範本中加入一條規則,當符合該規則條件時執行查詢資料連線。 以下程序假設你已為表單範本建立查詢資料連線,且已在表單範本上設定控制項以顯示資料連線資料。
- 如果表單範本有多個檢視,請在檢視選單中點選「檢視名稱」,切換到你想顯示次要資料來源資料的控制項檢視。
- 雙擊你想新增規則的控制項。
- 按一下 [資料] 索引標籤。
- 在 驗證與規則中,點選 規則。
- 在 規則 對話框中,點擊 新增。
- 在 名稱 框中輸入規則名稱。
- 若要指定規則執行的條件,請點選 「設定條件」,然後輸入該條件。 規則會在狀況發生時生效。 如果你沒有設定條件,當使用者改變控制項中的值,並將游標移離該控制項時,規則就會執行。
- 點擊 新增動作。
- 在 動作 清單中,點擊 使用資料連線查詢。
- 在 資料連線 清單中,點選你想使用的查詢資料連線,然後點擊 確定 關閉每個對話框。
- 若要測試變更,請按一下 [標準] 工具列上的 [預覽],或按 CTRL+SHIFT+B。
新增一個按鈕來使用查詢資料連線
你可以在表單範本中新增一個按鈕控制,使用者填寫表單時可以點擊。 點擊此按鈕即可從查詢資料連線中取得資料。
- 如果表單範本有多個檢視,請在檢視選單中點選「檢視名稱」,切換到你想顯示次要資料來源資料的控制項檢視。
- 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。
- 把按鈕控制項拖到表單範本上。
- 雙擊你剛剛新增到表單範本的按鈕控制項。
- 按一下 [一般] 索引標籤。
- 在 行動 清單中,點擊 重新整理。
- 在 標籤 框中,輸入你想在表單範本按鈕上出現的名字。
- 點擊 設定。
- 在 「重新整理 」對話框中,點選 「一個次要資料來源」。
- 在 「選擇次級資料來源 」清單中,點擊與查詢資料連線相關的次要資料來源。
- 按一下 [確定] 關閉每個開啟的對話方塊。
- 若要測試變更,請按一下 [標準] 工具列上的 [預覽],或按 CTRL+SHIFT+B。
新增提交資料連線
如果資料連線檔案中有提交資料連線的設定,你可以設定表單範本,讓使用者能透過這個資料連線提交表單資料。 當你設定表單範本允許使用者提交表單資料時,InfoPath 會在 Standard 工具列新增「提交」按鈕,並在檔案選單中加入「提交」指令。 你可以在工具選單) 的「提交選項」對話框 (設定表單範本的提交選項。 提交選項的設定方式和你新增一個次要資料連線(提交資料連線)一樣。 在「 參見 」區塊中,找到更多關於在表單範本中新增提交資料連線的連結。
在 工具 選單中,點選 資料連接。
在 資料連接 對話框中,點擊 新增。
在資料連線精靈中,點選 Microsoft Office SharePoint Server 上的連線搜尋,然後點擊 「下一步」。
在精靈的下一頁,在 網站 列表中,點擊帶有連接函式庫的網站名稱。
我的網站不在名單上
要將您的網站加入名單,請執行以下步驟:- 點擊 管理網站。
- 在 「管理網站 」對話框中,點擊 新增。
- 在 網址 框中輸入資料連接函式庫的位置。
- 在 顯示名稱 框中,輸入資料連接函式庫的名稱。 此名稱會出現在資料連線嚮導的 網站 清單中。
- 按一下 [確定]。
- 按一下 [關閉]。
點選資料連線函式庫名稱以查看資料連線檔案清單,點選你想用於此提交資料連線的資料連線檔案名稱,然後點 選下一步。
若設定是針對提交資料連線至網路服務,InfoPath 可偵測網路服務中哪些參數可接收資料。 你可以設定提交資料連線,將所有資料或部分資料傳送到表單範本中。
作法在 參數 清單中,點擊一個將從表單接收資料的參數。
要提交此參數表單中的所有資料,包括根元素及任何處理指令,請執行以下步驟:
- 點擊 完整的表單 (XML 文件,包含處理步驟) 。
- 若要以字串形式提交資料,請選擇「 以字串方式提交資料 」的勾選框。 通常,您會選擇此勾選框以提交數位簽名資料。 大多數情況下,請勾選此勾選框。
要指定此參數的欄位或群,請執行以下步驟:
- 在 參數選項中,點選 欄位或群組。
- 點擊 Modify
。 - 在 「選擇欄位或群組 」對話框中,點選你想提交資料的欄位或群組,然後點擊 確定。
- 在 包含 清單中,點擊僅輸入 文字與子元素 以提交欄位或群組的內容,或點擊 包含選取元素的 XML 子樹 ,以同時提交內容與所選群組或欄位。
對每個參數重複這些步驟。
按一下 [下一步]。
在精靈的下一頁,在「 輸入此資料連線名稱 」欄位,輸入一個描述性名稱以表示此提交資料連線。