新增規則

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

當您設計表單範本時,您可以使用規則來自動顯示的對話方塊,設定欄位的值、 查詢或送出到資料連線、 切換檢視,或開啟或關閉某些事件和條件來回應表單。事件可以包含變更特定欄位或群組在資料來源中,按一下按鈕、 插入重複區段或重複表格,或開啟的列或送出表單。條件包括計算、 XPath 運算式使用者角色,以及空白欄位的值是否指定的範圍內,等於值的另一個欄位,或第一句是或包含特定字元。

您也可以為每一個規則新增多個動作。例如,您可以新增規則來顯示對話方塊訊息,讓使用者知道在他們填寫繫結至欄位的控制項時,會出現新的表單檢視、變更表單的檢視,然後使用資料連線。

本文內容

概觀

相容性注意事項

新增使用者開啟表單時所執行的規則

新增規則至控制項

新增欄位或群組的規則

當使用者送出表單新增規則

概觀

當您需要將商業邏輯套用至表單範本時,便可以使用規則。規則可以執行下列動作:

  • 顯示對話方塊訊息    您可以新增向使用者顯示對話方塊的規則,讓使用者了解是否符合表單中的特定條件。例如,您可以在費用報表表單中顯示訊息,告知使用者輸入的值超出特定金額。

  • 顯示對話方塊運算式    您可以新增規則來顯示 XPath 運算式的結果,該運算式可計算表單上之不同欄位的值。例如,您可以在多個用來執行複雜計算的規則中間使用這個動作。也可以使用這個動作來監視在計算期間所發生的每個值變更,以確認計算是否正確運作。

  • 切換檢視    您可以新增規則來導覽多個檢視,或變更以使用者角色為基礎之表單的檢視,而該使用者角色是與開啟表單的使用者相關聯。例如,您可以新增按鈕的規則,允許使用者在按一下該按鈕時前往前一個或下一個檢視。

  • 設定欄位的值    您可以新增用來計算欄位值的規則。例如,您可以新增欄位的規則,根據另一個欄位的日期以及一組天數來顯示專案結束日期。

  • 使用資料連線的查詢   您可以新增條件發生在表單上時,傳送資料連線到查詢的規則。例如,您可以新增傳送給使用者輸入他或她的員工編號費用報表表單中的資料連線到查詢的規則。

  • 使用資料連線進行送出    您可以新增規則,透過資料連線將表單中的所有資料送出給外部資料來源。例如,您可以新增許可應用程式之表單範本的規則,在使用者按一下表單上的 [送出] 按鈕時,將表單的資料送出給 Web 服務和資料庫。

  • 開啟要填寫的新表單    您可以新增規則,開啟以這個表單範本或其他表單範本為基礎的新表單複本。例如,您可以新增許可應用程式之表單範本的規則,執行下列動作:如果欄位中的值超出固定數量,則規則會開啟以另一個用於電氣工程許可和建築許可應用程式之表單範本為基礎的新表單。

  • 關閉表單    您可以新增規則,在表單上發生事件時關閉表單。例如,您可以新增規則,在使用者送出表單,而且外部資料來源確認已順利送出表單時關閉表單。

附註: 可以套用至表單範本的規則類型,將視表單範本上的控制項和欄位而定。

繫結至欄位之控制項中的規則會自動套用至該欄位,而欄位中的規則將會自動套用到繫結至該欄位的控制項。如果將控制項繫結至含有現有規則的欄位,規則也會自動套用至控制項。如果您將規則新增至控制項中,該規則就會自動套用到繫結至該控制項的欄位。

如果您將多個規則新增至表單範本,Microsoft Office InfoPath 會依照規則出現在 [規則] 對話方塊中的順序執行每個規則。您可以選擇在執行前面的規則之後停止處理其餘的規則。

頁面頂端

相容性考量

雖然您可以新增規則] 對話方塊中顯示給使用者的表單範本,對話方塊不會顯示自動在使用者在網頁瀏覽器中填寫的表單。對話方塊會自動顯示在 InfoPath 中填寫的表單中。

頁面頂端

新增在使用者開啟表單時所執行的規則

  1. 按一下 [工具] 功能表上的 [表單選項]。

  2. 按一下 [類別] 清單中的 [開啟和儲存]

  3. 按一下 [開啟行為] 底下的 [規則]

  4. [規則] 對話方塊中,按一下 [新增]

  5. 在 [名稱] 方塊中,輸入規則的名稱。

  6. 若要指定規則應該執行的條件,請按一下 [設定條件]、輸入條件,然後按一下 [確定]。一旦符合您在此步驟中指定的條件時,此規則就會執行。

  7. 按一下 [新增動作]

  8. [動作] 清單中,按一下所需的動作,然後輸入該動作的選項。

  9. 針對此規則所要執行的每一項動作,重複執行步驟 7 和 8。

  10. 在符合此規則的條件且規則執行之後,若要防止任何規則執行,請選取 [此規則完成後停止處理規則] 核取方塊。

  11. 按一下 [確定]。

  12. 若要測試變更,請按一下 [標準] 工具列上的 [預覽],或按 CTRL+SHIFT+B。

頁面頂端

將規則新增至控制項

如果控制項是繫結至具有一個或多個規則的欄位,則欄位的規則會自動套用至控制項。您新增至控制項的所有規則也會新增至欄位。如果將控制項新增至表單範本上的檢視,然後將控制項繫結至具有現有規則的欄位,則現有規則會自動套用至控制項。如果將規則新增至欄位,而欄位是繫結至控制項,則規則也會自動套用至該控制項。

  1. 按兩下控制項。

  2. 按一下 [資料] 索引標籤。

  3. 按一下 [規則]。

  4. [規則] 對話方塊中,按一下 [新增]

  5. 在 [名稱] 方塊中,輸入規則的名稱。

  6. 若要指定規則應該執行的條件,請按一下 [設定條件]、輸入條件,然後按一下 [確定]。一旦符合您在此步驟中指定的條件時,此規則就會執行。

  7. 按一下 [新增動作]

  8. [動作] 清單中,按一下所需的動作,然後輸入該動作的選項。

  9. 針對此規則所要執行的每一項動作,重複執行步驟 7 和 8。

  10. 在符合此規則的條件且規則執行之後,若要防止任何規則執行,請選取 [此規則完成後停止處理規則] 核取方塊。

  11. 按一下 [確定]。

  12. 若要測試變更,請按一下 [標準] 工具列上的 [預覽],或按 CTRL+SHIFT+B。

頁面頂端

將規則新增至欄位或群組

如果控制項是繫結至具有現有規則的欄位,那些規則也會自動套用至控制項。您新增至欄位的所有規則也會新增至控制項。

  1. 如果看不到 [資料來源] 工作窗格,請按一下 [檢視] 功能表上的 [資料來源]。

  2. 按兩下欄位。

  3. 按一下 [規則與合併] 索引標籤。

  4. 按一下 [新增]。

  5. 在 [名稱] 方塊中,輸入規則的名稱。

  6. 若要指定規則應該執行的條件,請按一下 [設定條件]、輸入條件,然後按一下 [確定]。一旦符合您在此步驟中指定的條件時,此規則就會執行。

  7. 按一下 [新增動作]

  8. [動作] 清單中,按一下所需的動作,然後輸入該動作的選項。

  9. 針對此規則所要執行的每一項動作,重複執行步驟 7 和 8。

  10. 若要避免在目前事件的這個規則之後執行任何規則,請選取 [此規則完成後停止處理規則] 核取方塊。

  11. 按一下 [確定]。

  12. 若要測試變更,請按一下 [標準] 工具列上的 [預覽],或按 CTRL+SHIFT+B。

頁面頂端

當使用者送出表單新增規則

您可以設定表單範本時您使用者送出表單範本為基礎的表單執行一或多個規則。例如,您可以新增規則至表單範本的使用者選擇送出完成的表單時,自動送出表單至資料庫,並在電子郵件訊息中。您也可以新增至您切換到不同的檢視的表單,當使用者送出表單的表單範本的規則。

附註: Before starting this procedure, make sure that your form template has at least one submit data connection. Find links to more information about submit data connections in the See Also section.

  1. 在 [工具] 功能表上按一下 [送出選項]。

  2. 在 [送出選項] 對話方塊中,選取 [允許使用者傳送此表單核取方塊。

    附註: 選取這個核取方塊時,如果使用者填寫表單,InfoPath 會將 [送出] 按鈕加入 [一般] 工具列,並將 [送出] 命令加入 [檔案] 功能表。

  3. 按一下 [使用規則執行自訂動作],然後按一下 [規則]。

  4. 在 [送出表單的規則] 對話方塊,按一下 [新增]。

  5. 在 [名稱] 方塊中,輸入這個規則的名稱並描述送出位置。比方說,如果您要讓使用者在特定欄位中的值大於 $50 時使用電子郵件訊息送出表單,請輸入 E-mail submit for over $50

  6. 若要設定,必須為 true 才能使用這項規則的條件,按一下 [規則] 對話方塊中的設定條件]。在 [條件] 對話方塊中設定的條件,必須為 true,然後按一下[確定]

  7. 按一下 [規則] 對話方塊中的 [新增動作]

  8. 在 [動作] 清單中,按一下您想要使用者送出此表單範本為基礎的表單時,會發生的動作,然後選取適當的選項,該動作。

  9. 按一下 [確定]

  10. 若要新增的其他動作,請重複步驟 7 至 9 的每個其他動作。

  11. 若要新增其他規則,重複步驟 4 到 9 為每個額外的規則。

  12. 按一下 [確定]

    1. 若要變更的名稱出現在 [標準] 工具列和 [送出] 命令時,會出現在 [檔案] 功能表上的使用者填寫表單上的 [送出] 按鈕,請在 [送出選項] 對話方塊中的 [標題] 方塊中輸入新名稱。

      提示: 如果要指派鍵盤快速鍵,此按鈕和命令,請輸入 & 符號 (&) 之前您想要使用的鍵盤快速鍵的字元。例如,若要指定為送出] 按鈕和命令的鍵盤快速鍵的 ALT + B,輸入Su 與 bmit

  13. 若不要讓使用者在填寫表單時使用 [送出] 命令或 [一般] 工具列上的 [送出] 按鈕,請清除 [顯示 [送出] 功能表項目及 [送出] 工具列按鈕] 核取方塊。

    1. 根據預設,使用者送出表單之後, InfoPath 保持表單開啟,並會顯示訊息,表示已成功送出表單。若要變更此預設行為,按一下 [進階],然後執行下列其中一項︰

      • 若要關閉表單或建立新的空白表單使用者送出完成的表單之後,請按一下之後送出」 清單中想要的選項。

      • 若要建立自訂的訊息,表示已成功送出表單,選取 [使用自訂的郵件] 核取方塊,,然後輸入您的郵件在成功失敗] 方塊。

        提示: 使用 [失敗] 方塊中的訊息,告訴使用者他們無法送出表單時該怎麼辦。例如,您可以建議使用者儲存表單,並與其他人取得進一步的指示。

      • 如果您不想顯示的訊息,使用者送出表單之後,請清除 [顯示成功和失敗的郵件] 核取方塊。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×