使用程式碼自訂表單範本簡介

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

Microsoft Office InfoPath 提供開發人員豐富的開發環境中的自訂表單範本。撰寫程式碼回應表單和資料驗證事件、 存取及管理表單為基礎的 XML 文件、 實作自訂資料送出及合併,並存取外部資料來源可以來自訂表單範本。自訂表單範本,可能也需要變更以符合特定需求的表單範本檔案。

在以程式方式設計表單範本時,有幾個必須認識的重要概念。這些概念包括 InfoPath 程式設計元件、宣告與程式設計開發,以及支援的程式設計語言與環境。

本文內容

程式設計元件

宣告與程式設計開發

程式設計語言與環境

程式設計元件

InfoPath 程式設計自訂表單範本的方式是變更來源檔案,或撰寫指令碼來建立使用 InfoPath 物件模型的自訂功能。下表列出表單範本中可能用於程式設計互動的主要元件。

元件

說明

物件模型

由集合、物件、屬性、方法及事件組成的階層式程式庫,可讓表單範本開發人員利用程式設計控制 InfoPath 編輯環境的各部分,以及存取表單的基礎 XML 文件。

資料驗證

XML 結構描述、 運算式和指令碼來驗證及限制資料輸入表單中允許使用者使用的組合。

事件處理

事件處理常式回應表單的基本 XML 文件變更、 回應檢視切換、 執行自訂表單送出,或回應表單的基本 XML 文件的載入的一組。

使用者介面

一組可自訂的使用者介面元件,包括功能表、工具列、按鈕、命令列及工作窗格。

編輯控制項

用來管理並與其互動表單的基本 XML 文件,包括集合、 選擇性的項目,以及欄位的 InfoPath 特有控制項的一組。請注意,您不互動使用這些直接編輯控制項,但而透過表單基礎的控制項繫結 XML 文件。

錯誤處理

事件處理常式、 物件模型通話,以及表單定義 (.xsf) 檔案中的項目用來處理表單中的錯誤的組合。

安全性

一組安全性層級,用來限制 InfoPath 物件模型和系統資源的存取。

資料送出

一組預先定義的函數,可用來實作表單的自訂張貼和送出功能。

商務邏輯

自訂指令碼的檔案,其中包含用來實作特定編輯行為與資料驗證、 事件處理常式資料流控制的程式碼的一組。商務邏輯也可以包含存取外部元件物件模型 (COM) 元件。

表單整合

整合其他 Microsoft Office 程式,例如 Microsoft Office Excel 或 Microsoft Office Outlook。整合也可能包括使用後端伺服器,例如 Microsoft SQL Server、Microsoft Windows SharePoint Services 或 XML Web 服務。

頁面頂端

宣告與程式設計開發

當您變更表單範本檔案時,是以宣告方式自訂表單範本,也就是使用標準文字編輯器開啟檔案,然後手動變更檔案的元素、屬性及值。當以程式設計方式變更表單範本時,則是使用指令碼語言或 Managed 程式碼語言撰寫程式碼,再搭配 InfoPath 物件模型及 (或) COM 元件,來延伸和增強表單範本的行為。 

以下是可以讓您用宣告自訂表單範本的方式:

  • 修改 XML 結構描述 (.xsd) 檔案

  • 修改在設計模式中建立的檢視 (.xsl) 檔案

  • 修改表單定義 (.xsf) 檔案

  • 修改 XML 範本 (.xml) 檔案

以下是可以讓您用程式設計自訂表單範本的方式:

  • 新增表單生命週期處理邏輯

  • 新增自訂資料驗證

  • 新增自訂錯誤處理

  • 實作資料送出

  • 回應表單合併或匯入

  • 使用自訂工作窗格

  • 使用自訂對話方塊

  • 存取並修改表單的基礎 XML 文件

  • 存取並修改表單定義 (.xsf) 檔案

  • 使用外部 COM 元件

如需 InfoPath 程式設計元件以及使用宣告或程式設計方式自訂表單範本的詳細資訊,請參閱隨 InfoPath 安裝的 InfoPath 開發人員參考資料,您可以從設計模式的 InfoPath 說明存取這些資料。

頁面頂端

程式設計語言與環境

其他 Microsoft Office 程式,例如 InfoPath 支援幾個程式設計環境及開發人員可以使用自動化和擴充 Office 程式的程式設計語言。不過,大部分的 Office 程式使用 Microsoft Visual Basic for Applications (VBA) 作為主要的程式設計語言,請同時 InfoPath 使用兩種指令碼語言,Microsoft JScript 和 Microsoft Visual Basic Scripting Edition (VBScript),兩個 managed 程式碼語言,Microsoft Visual C# 和 Microsoft Visual Basic。此外,在 InfoPath 中撰寫指令碼時所使用的程式設計環境是 Microsoft 指令碼編輯器 (MSE),不Visual Basic 編輯器。最後,含撰寫 managed 程式碼的環境是 Visual Studio 2005 Tools Microsoft 的應用程式 (vsta)),Microsoft.NET Framework 2.0 和 Microsoft 核心 XML 服務 6.0 簡報時可安裝。

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×