如何將 InfoPath 表單送出至 Windows SharePoint Services 文件庫

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

在此頁中

簡介

在 Microsoft Office InfoPath 2003 中,無法直接將表單資料送出至 Microsoft Windows SharePoint Services 文件庫。本文說明如何設計使用指令碼的表單範本,將表單資料送出至 Windows SharePoint Services 文件庫。

您可以在 InfoPath 2003 Service Pack 1 中藉由使用其 UI,將表單資料直接送出至 Windows SharePoint Services 文件庫。您必須使用本文包含的步驟來執行這項操作。

其他相關資訊

設計表單資料來源和版面配置

  1. 啟動 InfoPath 2003。設計新的空白表單。
  2. [資料來源] 工作窗格中,新增表單的資料來源。如果要執行這項操作,請依照下列步驟執行:
    1. 用滑鼠右鍵按一下 [myFields],然後按一下 [新增]

      隨即顯示 [新增欄位或群組] 對話方塊。
    2. 輸入 FirstName 當做欄位的名稱,然後按一下 [確定]
    3. 重複步驟 a。輸入 MiddleInitial 當做欄位名稱,然後按一下 [確定]
    4. 重複步驟 a。輸入 LastName 當做欄位名稱,然後按一下 [確定]
  3. [myFields] 新增至表單。
  4. 按一下 [有控制項的區段]

將表單資料送出至 SharePoint Services 文件庫

您可以使用指令碼或 UI 將表單資料送出至 SharePoint Services 文件庫。

在 InfoPath 2003 中使用指令碼將表單資料送出至 SharePoint Services 文件庫

  1. 按一下 [工具] 功能表上的 [送出表單]

    [送出表單] 對話方塊便會出現。
  2. [送出表單] 對話方塊中,按一下 [允許送出]
  3. [送出] 方塊中,按一下 [使用自訂指令碼送出]
  4. 按一下 [開啟 Microsoft Script Editor],再按一下 [確定]

    Microsoft Script Editor 隨即啟動。
  5. 依照下列方式修改 OnSubmitRequest 事件。

    注意 您必須將程式碼中的 strURL 變數值變更為有效的 URL。下列程式碼範例中的 URL 會指向名為 ServerName 的伺服器、名為 SiteName 的 SharePoint 網站,以及名為 DocumentLibraryName 的文件庫。
    function XDocument::OnSubmitRequest(eventObj)
    {
        // If the submit operation is successful, set
        // eventObj.ReturnStatus = true.
        var fSuccessful = false;
     
        // Set the URL of the file that you want to submit here.
        var strUrl = "http://ServerName/SiteName/DocumentLibraryName/testform.xml";
     
        try 
        { 
            // Create an xmlhttp object.
            var oXmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
     
            // See whether the document with the same name already exists in the Windows SharePoint Services (WSS) document library.
            oXmlHttp.Open("HEAD", strUrl, false); 
            oXmlHttp.Send(); 
     
            //  No document with the URL has been found. Continue to submit.
            // If you must replace the original file, you must call
            // oXmlHttp.Open("DELETE", strUrl, false) to delete the document 
            // in the WSS document library.
            if (oXmlHttp.Status == 404) 
            {
                // Put the document in the WSS document library. 
                oXmlHttp.Open("PUT", strUrl, false); 
                oXmlHttp.Send(XDocument.DOM.xml);
     
                //  A 200 status code or a 201 status code indicates that the form has been submitted successfully.
                if (oXmlHttp.Status == 200 || oXmlHttp.Status == 201)
                {
                    fSuccessful = true;
                }
            }
        } 
        catch (ex){} 
        
        if (fSuccessful)
        {
            XDocument.UI.Alert("Document submitted successfully."); 
            eventObj.ReturnStatus = true;
        }
        else
        {
            eventObj.ReturnStatus = false;
        }
    }
    
  6. 儲存指令碼。關閉 Script Editor。
  7. 將表單範本儲存為 SubmitToWSS.xsn

在 InfoPath 2003 Service Pack 1 中使用 UI 將表單資料送出至 SharePoint Services 文件庫

  1. 按一下 [工具] 功能表上的 [送出表單]

    [送出表單] 對話方塊便會出現。
  2. [送出表單] 對話方塊中,按一下 [啟用送出命令和按鈕]
  3. [送出至] 區段中,按一下 [SharePoint 表單庫]
  4. [送出表單] 對話方塊中,按一下 [新增]

    [資料連線精靈] 隨即啟動。
  5. 將 SharePoint Services 表單庫連結輸入 [SharePoint 表單庫] 方塊。

    您的表單庫連結可能看來如下:

    http://ServerName/SiteName/DocumentLibraryName
  6. [檔案名稱] 方塊中輸入文件名稱。

    您可以使用 TestForm 之類的文件名稱。

    按一下 [下一步]
  7. 資料連線精靈中, 按一下 [完成]
  8. [送出表單] 對話方塊中,按一下 [確定]
  9. 將表單範本儲存為 SubmitToWSS.xsn。

測試表單

  1. [檔案] 功能表上,按一下 [填寫表單]
  2. [填寫表單] 工作窗格中,按一下 [SubmitToWSS]
  3. 完成表單。
  4. [檔案] 功能表上按一下 [送出]

    如果成功送出表單,您便會收到指出表單已成功送出的訊息。
  5. 結束 InfoPath。如果系統提示您儲存對表單的變更,按一下 [否]
  6. 啟動 Microsoft Internet Explorer。找出文件表單庫。

    例如,您的文件表單庫可能是 http://ServerName/SiteName/DocumentLibraryName。

    文件庫中有名為 testform 的新項目。
  7. 按一下 [testform]

    您所送出的表單會在 InfoPath 2003 中開啟。

?考

如需有關如何取得 Microsoft Office 最新版 Service Pack 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
870924 如何取得 Office 2003 的最新版 Service Pack
如需有關如何在 InfoPath 2003 表單中使用指令碼的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
828853 How to: Change the Script Language for Your InfoPath Form
827002 How to debug a script for a Microsoft Office InfoPath 2003 Form

屬性

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

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com