如何針對 Microsoft Office InfoPath 2003 表單的指令碼進行偵錯

文章編號: 827002 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您,如何停止執行 InfoPath 表單中的程式碼。執行這項操作的原因是為了針對 InfoPath 表單中的指令碼進行偵錯。

其他相關資訊

為了要針對 InfoPath 表單中的指令碼進行偵錯,您必須先附加 Microsoft 指令碼偵錯工具到您的 InfoPath 表單中。當指令碼偵錯工具針對 InfoPath 表單中的指令碼進行偵錯時,無法識別中斷點。因此,程式碼的執行不會在中斷點停止。您必須使用 Microsoft JScript DEBUGGER 陳述式 (或 Microsoft Visual Basic Scripting [VBScript] STOP 陳述式) 取代中斷點,來停止執行程式碼以進行偵錯。

如需有關如何使用 JScript 與 VBScript 來停止執行程式碼以進行偵錯,以及如何將 InfoPath 表單的指令碼語言變更為 VBScript 或 JScript 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
828853 How To:Change the Script Language for Your InfoPath Form

逐步說明

  1. 啟動 InfoPath 2003。
  2. [檔案] 功能表上,按一下 [設計表單]
  3. 在 [設計表單] 工作窗格中,按一下 [新空白表單]
  4. 如果要新增下列指令碼到您的表單中,請依照下列步驟執行:
    1. [工具] 功能表上,指向 [指令碼],然後選取 [On Load 事件]

      隨即顯示 Microsoft Script Editor。
    2. OnLoad 函式取代為下列程式碼:

      JScript
      	function XDocument::OnLoad(eventObj)
      	{
      		debugger;
      		XDocument.UI.Alert("This is a test.");
      	}
      VBScript
      	Sub XDocument_OnLoad(eventObj)
      		Stop
      		XDocument.UI.Alert "This is a test."
      	End Sub
    3. 儲存指令碼,然後關閉 Script Editor。
  5. [檔案] 功能表上,指向 [預覽表單],然後按一下 [預設值]
  6. 隨即顯示 [Just-In-Time 偵錯] 對話方塊。在偵錯工具的可能清單中,選取 [新增 Microsoft Script Editor 的執行個體],然後按一下 [是]

    隨即顯示 [逐步執行遠端程序呼叫] 對話方塊。按一下 [確定]

    您的指令碼會出現在 Script Editor 中,而且指令碼會停止執行。

    注意 如果 Script Editor 出現,但您的指令碼並未出現,則您可能必須為 Script Editor 安裝 [Web 偵錯] 功能。如需詳細資訊,請參閱下列的<安裝 Web 指令碼偵錯>一節。
  7. 按下 F10 可在您指令碼的剩餘程式行間移動。

安裝 Web 指令碼偵錯

嘗試針對您的指令碼進行偵錯時,如果 Script Editor 開啟,但您的程式碼未出現在 [程式碼] 視窗中,請按一下 [偵錯] 功能表,然後按一下 [安裝 Web 偵錯]。如果在執行 Office 安裝程式時將 [Web 偵錯] 功能標示為 [第一次使用時才安裝],您會收到下列錯誤訊息:
Installing the Web Debugging feature will require you to restart the Microsoft Script Editor. (安裝 Web 偵錯功能需要重新啟動 Microsoft Script Editor) 目前沒有安裝這個功能,您要現在安裝嗎 ?
按一下 [是] 安裝 [Web 偵錯]。安裝之後,您必須關閉預覽模式,然後重新啟動預覽模式以針對您的指令碼進行偵錯。

如果在執行 Office 安裝程式時將 [Web 偵錯] 功能標示為 [未安裝],您會收到下列錯誤訊息:
Installing the Web Debugging feature will require you to restart the Microsoft Script Editor. (安裝 Web 偵錯功能需要重新啟動 Microsoft Script Editor) 此功能無法使用,要使用這個功能,請再次執行安裝程式,選取 [新增或移除功能] 並變更功能成 [從我的電腦執行] 或是 [從 CD/網路執行]。
按一下 [確定],然後關閉 [Script Editor]。

如果要利用 Office 安裝程式安裝 [Web 偵錯] 功能,請依照下列步驟執行:
  1. 在 [控制台] 中,選取 [新增或移除程式]
  2. 在 [目前安裝的程式] 清單中選取 [Microsoft Office],然後按一下 [變更]

    Office 安裝程式隨即啟動。
  3. 選取 [維護模式選項] 清單中的 [新增或移除功能],然後按一下 [下一步]
  4. 選取 [選擇應用程式的進階自訂],然後按一下 [下一步]
  5. 按兩下 [Office 工具] 節點。
  6. 按兩下 [HTML 原始檔案編輯] 節點。
  7. 按兩下 [Web 指令碼] 節點。
  8. 選取 [Web 偵錯] 下拉式功能表,然後按一下 [從我的電腦執行]
  9. 按一下 [更新]

屬性

文章編號: 827002 - 上次校閱: 2006年4月11日 - 版次: 1.5
這篇文章中的資訊適用於:
  • Microsoft Office InfoPath 2003
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
關鍵字:?
kbscript kbdebug kbappdev kbhowto kbcode KB827002
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見