Windows SharePoint Services 문서 라이브러리에 InfoPath 양식을 전송하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 826993 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

소개

Microsoft Office InfoPath 2003에서는 Microsoft Windows SharePoint Services 문서 라이브러리에 양식 데이터를 직접 전송할 수 있습니다. 이 문서에서는 스크립트를 사용하여 Windows SharePoint Services 문서 라이브러리에 양식 데이터를 전송하는 양식 서식 파일을 디자인하는 방법을 설명합니다.

InfoPath 2003 서비스 팩 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 서비스 팩 1에서 UI를 사용하여 SharePoint Services 문서 라이브러리에 양식 데이터 전송

  1. 도구 메뉴에서 양식 전송을 누릅니다.

    양식 전송 대화 상자가 나타납니다.
  2. 양식 전송 대화 상자에서 전송 사용 명령과 단추를 누릅니다.
  3. 전송 대상 구역에서 SharePoint 양식 라이브러리를 누릅니다.
  4. 양식 전송 대화 상자에서 추가를 누릅니다.

    데이터 연결 마법사가 시작됩니다.
  5. SharePoint 양식 라이브러리 상자에 SharePoint Services 양식 라이브러리 링크를 삽입합니다.

    라이브러리 링크는 아래와 유사합니다.

    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용 최신 서비스 팩을 구하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
870924 Office 2003의 최신 서비스 팩을 구하는 방법
InfoPath 2003 양식에서 스크립트를 작성하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
828853 HOWTO: InfoPath 양식의 스크립트 언어 변경
827002 HOWTO: Microsoft Office InfoPath 2003 양식의 스크립트 디버그




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 826993 - 마지막 검토: 2011년 5월 10일 화요일 - 수정: 4.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • Microsoft Windows SharePoint Services
  • Microsoft Infopath 2010
키워드:?
kbhowto kbxml kbscript kbforms KB826993

피드백 보내기

 

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