本文內容
- 僅 InfoPath 觀點介紹
- 使用場景
- 步驟 1:在相容瀏覽器的表單範本中新增僅 InfoPath 的檢視
- 步驟 2:當瀏覽器開啟啟用的表單範本時,顯示僅限瀏覽器的檢視
- 步驟 3:當瀏覽器啟用的表單範本在 InfoPath 中開啟時,顯示僅限 InfoPath 的檢視
僅 InfoPath 觀點介紹
你可以設計一個表單範本,同時容納兩種使用者——安裝了 Microsoft Office InfoPath 的使用者,以及沒有安裝的使用者。 這種類型的表單範本稱為瀏覽器相容的表單範本。 在相容瀏覽器的表單範本中,任何在網頁瀏覽器無法運作的 InfoPath 功能、設定和控制項,在設計模式下都會被隱藏或停用。 這樣你就不會被誘惑去用它們來設計。
當你準備與使用者分享相容瀏覽器的表單範本時,必須將其發佈到運行 InfoPath Forms Services 的伺服器,然後啟用瀏覽器。 如果使用者的電腦安裝了 InfoPath,那麼表單就會在 InfoPath 中開啟。 如果他們沒有安裝 InfoPath,表單會在網頁瀏覽器中開啟。 不管怎樣,表單範本都沒有包含 InfoPath 的功能、設定或控制項,這些在瀏覽器中無法運作。
如果你預期許多使用者的電腦會安裝 InfoPath,你可能不想將表單範本的設計侷限於瀏覽器支援的功能子集。 在這種情況下,你可以建立兩個瀏覽器相容表單範本的視圖。 其中一個檢視是給在網頁瀏覽器中開啟表單範本的使用者使用。 另一個視圖將專供安裝 InfoPath 的使用者使用。 此僅限 InfoPath 的檢視不會在網頁瀏覽器中顯示。 因此,你可以在此視圖中使用 InfoPath 功能,例如使用者角色或主控/詳細控制。
在這個主題中,你將學習如何在瀏覽器相容的表單範本中設計專屬的 InfoPath 專屬視圖。 此外,你還會學習如何建立規則,偵測使用者開啟表單範本時的電腦是否安裝了 InfoPath。 若偵測到 InfoPath,使用者將看到 InfoPath 專屬的檢視。 若未偵測到 InfoPath,使用者會在網頁瀏覽器中看到瀏覽器專屬的檢視。
使用場景
想像你在一家保險公司工作,正在設計一個相容瀏覽器的表格範本來處理保險理賠。 您的瀏覽器相容表單範本必須容納從公司網站開啟並填寫理賠表單的保單持有人,以及審核並核准理賠表單資料的內部使用者。 你的預期是外部使用者的電腦沒有安裝 InfoPath,而內部使用者則有安裝 InfoPath。 為了配合有安裝或未安裝 InfoPath 的使用者,你可以設計兩個不同的表單範本——一個相容瀏覽器,一個不相容。 然而,設計一個相容瀏覽器的表單範本包含以下檢視,會更簡單且更省時:
視角一:外部、申請權的視角 這是保戶登入您的網站並開啟理賠表單時所看到的視角。 由於您無法知道保戶電腦是否安裝了 InfoPath 的副本,因此表單範本必須相容瀏覽器。 也就是說,您必須確保表格能透過網頁瀏覽器填寫。
檢視二:內部理賠處理視圖 此觀點適用於理賠處理者,他們會審查提交的理賠表格,並將資料轉交給保險理算師審核。 所有保險公司員工的電腦都安裝了 InfoPath。 因此,你可以為他們設計一個專屬的 InfoPath 視圖。 與理賠申報檢視不同,保險持有人可透過網頁瀏覽器存取,InfoPath 專屬檢視只在 InfoPath 中顯示,因此可能包含瀏覽器相容表單範本中無法提供的功能、控制項與設定。
步驟 1:在相容瀏覽器的表單範本中新增僅 InfoPath 的檢視
要在相容瀏覽器的表單範本中建立僅支援 InfoPath 的檢視,請在 檢視屬性 對話框中更改設定。 此設定允許 InfoPath 使用者查看檢視圖,但阻止該檢視在網頁瀏覽器中顯示。
打開支援瀏覽器的表單範本。
在檢視選單中,點選「管理檢視」。
在「檢視」工作窗格的「動作」中,點選新增檢視。
在 「新增檢視 」對話框中,輸入檢視的名稱,然後點擊 確定。
在 「選擇檢視 清單」中,雙擊你剛建立的檢視。
按一下 [一般] 索引標籤。
填寫表單勾選框時,請在 檢視選單中清除「顯示 」。
注意
清除此勾選框可防止未安裝 InfoPath 的使用者嘗試切換至 InfoPath 限定檢視。
選擇「 允許僅 InfoPath-功能」 (該檢視不會在瀏覽器中顯示) 勾選框,然後點擊 確定。
像平常一樣設計你的景觀。
你現在可以在僅在資訊路徑的視圖中使用許多功能、控制項和設定,這些在瀏覽器相容的表單範本中是無法提供的。 例如,你可以自由使用 控制 工作窗格中的任何控制項,而不僅限於瀏覽器中可用的控制項。 此外,你不會在 設計檢查 器的工作欄看到任何瀏覽器相容性錯誤或訊息。注意
雖然你可以在僅在 InfoPath 的檢視中使用大部分 InfoPath 功能,但適用於整個瀏覽器相容表單範本的某些功能和設定仍是停用或隱藏的。 例如,你無法為整個表單範本啟用數位簽章,也無法在檢視中使用腳本,因為表單範本的其中一個檢視是相容瀏覽器的。
若要在您的瀏覽器相容表單範本中新增僅限 InfoPath 的檢視,請重複步驟 2-9。
步驟 2:當瀏覽器開啟啟用的表單範本時,顯示僅限瀏覽器的檢視
在這個過程中,你將學習如何建立一條規則,決定使用者在首次開啟表單時會看到的視圖,這些範本是基於你的瀏覽器相容表單範本。 該規則從表單首次開啟及特定條件達成後生效。 此情況的條件與使用者是否在網頁瀏覽器中開啟啟用的表單範本有關。 如果是,則表單範本的瀏覽器專用視圖會出現。 此視圖僅限於瀏覽器所支援的功能集合。
- 打開包含僅 InfoPath 視圖的相容瀏覽器表單範本。
- 在 工具 選單中,點選 表單選項。
- 在 分類 列表中,點選 「開啟並儲存」。
- 在 開放行為中,點選 規則。
- 在「 開啟表單規則 」對話框中,點擊 「新增」。
- 在 規則 對話框中,輸入一個有意義的規則名稱,例如 規則 1:切換到瀏覽器檢視。
- 要指定規則執行的時間,請點選 設定條件。
- 在 「當此條件為真時套用規則」的第一個框中,點擊 表達式。
- 在第二個方框輸入 xdEnvironment:IsBrowser () ,然後點 選確定。
- 在 規則 對話框中,點擊 新增動作。
- 在 動作 列表中,點選 切換視圖。
- 在 檢視 清單中,點選你想切換的瀏覽器檢視,然後點 選確定。
- 為防止任何規則在當前事件) (後執行,請在規則對話框中選擇「此規則結束後停止處理規則」的勾選框。
你剛建立的規則會在表單範本開啟且符合你指定的條件——也就是使用者的環境是網頁瀏覽器——時執行。
步驟 3:當瀏覽器啟用的表單範本在 InfoPath 中開啟時,顯示僅限 InfoPath 的檢視
現在你會在相容瀏覽器的表單範本中新增一條規則。 此規則從表單首次開啟及特定條件達成後生效。 此處的條件與開啟瀏覽器啟用表單範本的使用者是否已安裝 InfoPath 有關。 若安裝了 Infopath,則表單範本僅顯示 InfoPath 的檢視。 由於此檢視僅能在 InfoPath 內部看到,因此可包含完整的 InfoPath 功能。
- 打開包含僅 InfoPath 視圖的相容瀏覽器表單範本。
- 在 工具 選單中,點選 表單選項。
- 在 分類 列表中,點選 「開啟並儲存」。
- 在 開放行為中,點選 規則。
- 按一下 [新增]。
- 在 規則 對話框中,輸入一個有意義的規則名稱,例如 規則1:切換到資訊路徑檢視
- 要指定規則執行的時間,請點選 設定條件。
- 在 「當此條件為真時套用規則」的第一個框中,點擊 表達式。
- 在第二個欄位,請輸入 xdEnvironment:IsBrowser () ) (。
- 點擊 然後。
- 在第一個條件下的第一個方框中,點選 表達式。
- 在第二個欄位輸入 xdEnvironment:IsMobile () ) (,然後點擊 確定。
- 在 規則 對話框中,點擊 新增動作。
- 在 動作 清單的 動作對話框 中,點擊 切換視圖。
- 在 檢視 清單中,點選你想切換到的僅限資訊路徑的視圖,然後點擊 確定。
- 為防止任何規則在當前事件) (後執行,請在規則對話框中選擇「此規則結束後停止處理規則」的勾選框。
你剛建立的規則會在表單範本開啟且符合你指定的條件——也就是使用者的環境是 InfoPath 而非網頁瀏覽器或行動裝置——時執行。