更改表單範本的程式語言

套用到
InfoPath 2010 InfoPath 2013

重要

Microsoft InfoPath 2013 的支援於 2026 年 7 月 14 日結束。 我們建議將現有的 InfoPath 表單與工作流程遷移至支援的 Microsoft 365 解決方案。 了解更多關於 InfoPath 退休的資訊

表單範本只能包含以一種程式語言撰寫的腳本或受管理程式碼。 你可以透過移除原始腳本或受管理程式碼、指定新的程式語言、用新程式語言重寫原始腳本或受管程式碼,然後將新腳本或受管程式碼加入表單範本來更改表單範本的程式語言。

注意

InfoPath 無法將現有的腳本或受管理程式碼從一種程式語言轉換到另一種程式語言。

本文內容

概觀

當你需要使用腳本或受管理程式碼為表單範本加入商業邏輯時,例如利用使用者根據表單範本輸入的數值進行複雜計算,你可以使用多種程式語言之一,包括 C# 或 Microsoft Visual Basic,加入你的商業邏輯。 在你將腳本或受管理程式碼加入表單範本後,任何你想做的修改,或是你想新增的腳本或受管程式碼,都必須用相同的程式語言撰寫。

隨著表單範本因應新的業務需求而演進,你可能需要更換表單範本中使用的程式語言。 舉例來說,想像以下情況:

  • 貴公司有新政策,所有 Microsoft Windows 程式及由你們部門開發的擴充功能都必須使用 C# 程式語言。 貴公司現有的表單範本是使用 Visual Basic 程式語言設計的。 為了符合新政策,你必須將所有表單範本轉換成使用 C# 程式語言。
  • 你發佈了一個用 Microsoft Office InfoPath 2003 建立的表單範本,腳本是用 JScript 寫的。 由於 Microsoft Office InfoPath 2007 允許使用者在網頁瀏覽器中根據表單範本填寫表單,您必須將此表單範本轉換為瀏覽器啟用的表單範本,然後發佈到執行 InfoPath Forms Services 的伺服器。 然而,InfoPath Forms Services 只能顯示帶有受管理程式碼組合的表單範本;你無法將包含腳本的表單範本發佈到執行 InfoPath Forms Services 的伺服器。 您必須將腳本轉換成受管理的程式碼組合,以便將表單範本發佈到運行 InfoPath Forms Services 的伺服器。
  • 你必須維護幾個你沒設計的表單範本。 這些表單範本包含以 JScript 撰寫的腳本。 雖然你可以閱讀和撰寫用 JScript 寫的腳本,但你在使用 Microsoft Visual Basic Scripting Edition (VBScript) 程式語言撰寫腳本時,會更熟練。 因為你會維護這些表單範本,如果腳本是用 VBScript 寫的會更有效率,所以你決定用 VBScript 寫的腳本替換現有的 JScript 腳本。

如果你需要更改現有表單範本中使用的程式語言,必須先從表單範本中移除現有腳本或管理程式碼,然後再指定表單範本的新程式語言。 一旦你在表單範本中更改程式語言,就可以使用 Microsoft Script Editor 或 Microsoft Visual Studio Tools for Applications 重寫腳本或管理程式碼,然後將新腳本加入表單範本。

頁面頂端

更改表單範本的程式語言

在更改表單範本的程式語言之前,你可能想先將原始原始碼存到文字編輯器(如 Microsoft 記事本)中,以備需要參考或使用原始程式碼時使用。

儲存原始原始碼

  1. 在設計模式開啟你的表單範本。

  2. 工具 選單中,指向 程式設計,然後執行以下其中一項:

    • 如果您的表單範本包含腳本,請點擊 Microsoft Script Editor
    • 如果您的表單範本包含受管理程式碼,請點擊 Microsoft Visual Studio Tools for Applications
  3. 在 Microsoft Script Editor 或 Microsoft Visual Studio Tools for Applications 的編輯選單中,點擊「全部選擇」。

  4. 按一下 [編輯] 功能表上的 [複製]

  5. 把你複製的程式碼貼到文字編輯器,例如記事本。

  6. 儲存文字編輯器檔案。

更改表單範本的程式語言

  1. 工具 選單中,點選 表單選項

  2. 表單選項對話框的分類中,點選程式設計

  3. 程式語言中,點擊 移除程式碼

  4. 在訊息框中點 選「是 」,提醒你即將從表單範本中移除該程式碼。

  5. 表單範本程式碼語言 清單中,點選你想在表單範本中使用的語言。

    秘訣

    如果你要將程式語言改成 Visual Basic 或 C#,在 Visual Basic 和 C# 程式碼的專案欄位 輸入你想儲存專案檔案的位置。

頁面頂端