變更表單範本的程式設計語言

套用到
InfoPath 2010 InfoPath 2013

重要

對 Microsoft InfoPath 2013 的支援已於 2026 年 7 月 14 日終止。 建議您將現有的 InfoPath 表單和工作流程移轉至支援的 Microsoft 365 解決方案。 深入了解 InfoPath 停用。

表單範本只能包含以一種程式語言撰寫的指令碼或 Managed 程式碼。 您可以透過移除原始指令碼或 Managed 程式碼、指定新的程式語言、以新的程式語言重寫原始指令碼或 Managed 程式碼,然後將新的指令碼或 Managed 程式碼新增至表單範本,以變更表單範本的程式設計語言。

注意

InfoPath 無法將現有的指令碼或 Managed 程式碼從一種程式語言轉換為另一種程式語言。

本文內容

概觀

當您需要使用指令碼或 Managed 程式碼將商務邏輯新增到表單範本時,例如使用使用者根據表單範本輸入表單的值來執行複雜的計算,您可以使用數種不同程式語言的其中一種來新增商務邏輯,包括 C# 或 Microsoft Visual Basic。 在您將指令碼或 Managed 程式碼新增至表單範本之後,您想要進行的任何變更,或您想要新增至表單範本的任何新指令碼或 Managed 程式碼,都必須以相同的程式語言撰寫。

隨著表單範本不斷演進以滿足新的商務需求,您可能需要變更表單範本中使用的程式設計語言。 例如,試想下列狀況:

  • 貴公司有一項新原則,規定由貴部門開發的所有 Microsoft Windows 程式和程式延伸模組都使用 C# 程式設計語言。 貴公司使用的現有表單範本是使用 Visual Basic 程式語言所設計。 若要符合新原則,您必須轉換所有表單範本,以便它們使用 C# 程式設計語言。
  • 您發佈了以 Microsoft Office InfoPath 2003 建立的表單範本,其中含有用 JScript 撰寫的指令碼。 由於 Microsoft Office InfoPath 2007 允許使用者在網頁瀏覽器中根據表單範本填寫表單,因此您必須將此表單範本轉換成瀏覽器使用的表單範本,然後將它發佈到執行 InfoPath Forms Services 的伺服器。 不過,InfoPath Forms Services 只能顯示具有受管理程式碼組件的表單範本;您無法將包含指令碼的表單範本發佈到執行 InfoPath Forms Services 的伺服器。 您必須將指令碼轉換成 Managed 程式碼組件,才能將表單範本發佈到執行 InfoPath Forms Services 的伺服器。
  • 您需要負責維護數個並非您設計的表單範本。 這些表單範本包含以 JScript 撰寫的指令碼。 雖然您可以讀取和寫入以 JScript 撰寫的指令碼,但使用 Microsoft Visual Basic Scripting Edition (VBScript) 程式語言撰寫指令碼會更加熟練。 由於您將維護這些表單範本,因此如果指令碼是使用 VBScript 編寫會更有效率,因此您決定以使用 VBScript 編寫的指令碼取代現有的 JScript 編寫指令碼。

如果您需要變更現有表單範本中使用的程式設計語言,必須先從表單範本移除現有的指令碼或 Managed 程式碼,然後為表單範本指定新的程式設計語言。 變更表單範本中的程式設計語言後,您可以使用 Microsoft Script Editor 或 Microsoft Visual Studio Tools for Applications,以新的語言重寫指令碼或 Managed 程式碼,然後將新指令碼新增至表單範本。

頁面頂端

變更表單範本的程式設計語言

變更表單範本的程式設計語言之前,建議您將原始原始程式碼的複本儲存在文字編輯器中,例如 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# 程式碼的專案位置 ] 方塊中,輸入您要儲存專案檔案的位置。

頁面頂端