스크립트를 사용 하 여 양식 서식 파일을 사용자 지정

참고:  사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서 가 여기 있습니다.

스크립트 작성에 익숙한 경우 Microsoft JScript 또는 Microsoft Visual Basic Scripting Edition (VBScript) 스크립트 언어를 사용 하 여 Microsoft Office InfoPath 양식 서식 파일에 스크립트를 추가할 수 있습니다. 스크립트 추가 규칙, 수식, 데이터 유효성 검사 또는 조건부 서식을 사용할 수 있는 것 외에도 양식 서식 파일을 사용자 지정할 수 있습니다. 예를 들어 만들어지고 사용자 양식 서식 파일에 기초한 양식에서 보기를 전환 하는 경우 전자 메일 메시지를 보내는 스크립트를 추가할 수 있습니다. 양식 서식 파일 만들기 및 스크립트를 사용 하 여 전자 메일 메시지를 보낼을 구성할 수 있습니다.

이 문서의 내용

개요

호환성 고려 사항

양식 서식 파일의 스크립트 언어 설정

이벤트가 발생할 때마다 메시지 표시

사용자 양식 데이터를 저장할 때 실행 되는 스크립트 추가

사용자가 양식 데이터를 전송할 때 실행 되는 스크립트 추가

단추를 클릭할 때 실행 되는 스크립트 추가

기존 양식을 병합 하는 경우 실행 되는 스크립트 추가

기존 폼을 업데이트 하는 스크립트 추가

기타 이벤트에 대 한 스크립트 추가

개요

규칙, 수식, 데이터 유효성 검사 및 조건부 서식을 사용 하 여 InfoPath 양식 서식 파일을 사용자 지정할 수 있습니다. 이러한 기능은 매우 유연는 다양 한 작업을 처리할 수 있지만 이들이 기능을 통해 것 외에도 몇 가지 작업은입니다. 예를 들어 사용자가 폼의 텍스트 상자에 값을 입력 하는 경우 전자 메일 메시지를 보낼 규칙을 사용할 수 없습니다. 사용자 지정 해야 할 경우 이러한 기능 및의 기능 외 되어 있는 방식으로 양식 서식 파일에 잘 알고 JScript 또는 VBScript 스크립트 언어를 사용 하 여 스크립트를 작성, 사용자가 새 양식을 열거나 수정 하는 e x 때 실행 되는 스크립트를 추가할 수 있습니다. 양식 서식 파일에 기반 하는 isting 양식입니다.

양식 서식 파일에는 스크립트를 추가 하면 InfoPath는 Microsoft Script Editor MSE (), 추가, 편집 및 양식 서식 파일에서 스크립트 디버그 수 있는 시작 하 고 선택한 이벤트에 커서를 둡니다. 이벤트 처리기 스크립트를 자동으로 추가 됩니다. 이벤트 처리기 사용자 작업 또는 폼에서 XML 데이터에 대 한 변경에 응답 하는 InfoPath 양식 서식 파일의 함수 코드입니다. 예를 들어 사용자가 양식을 여러 네트워크 위치에 저장 하도록 하려면 OnSaveRequest 이벤트 처리기에 스크립트를 추가할 수 있습니다. 사용자 양식 서식 파일에 기초한 양식을 저장할 때 실행 하는 스크립트를 추가 하면 InfoPath script editor를 시작 하 고 스크립트에 다음 코드 중 하나를 추가 합니다.

참고: InfoPath를 추가 하는 코드 선택한 스크립트 언어에 따라 다릅니다.

JScript

//=======
// The following function handler is created by Microsoft Office InfoPath.
// Do not modify the name of the function, or the name and number of arguments.
//=======
function XDocument::OnSaveRequest(eventObj)
{
// Write the code to be run before saving here.
eventObj.IsCancelled = eventObj.PerformSaveOperation();
// Write the code to be run after saving here.
eventObj.ReturnStatus = true;
}

VBScript

'=======
' The following function handler is created by Microsoft Office InfoPath.
' Do not modify the name of the function, or the name and number of arguments.
'=======
Sub XDocument_OnSaveRequest(eventObj)
' Write the code to be run before saving here.
eventObj.IsCancelled = eventObj.PerformSaveOperation
' Write the code to be run after saving here.
eventObj.ReturnStatus = True
End Sub

다음 이벤트 처리기 저장 하는 폼 다양 한 네트워크 위치에 적절 한 위치에서 코드를 추가할 수 있습니다. 이 양식 서식 파일에 따라 양식을 저장 InfoPath OnSaveRequest 이벤트 처리기에서 코드를 실행 합니다.

참고: 이 문서에서는 양식 서식 파일에서 스크립트를 만드는의 상위 수준 보기를 제공 합니다. Microsoft 스크립트에 대 한 자세한 내용을 보려면 편집기 및 특정 개체, 메서드, 이벤트 및 InfoPath에서 사용 되는 속성 InfoPath 개발자 참조를 참조 합니다.

InfoPath 다음 이벤트 중 하나를 제외한 모든 이벤트 처리기를 자동으로 추가 합니다.

이벤트 처리기

설명

만들기 위한 단계

OnAfterChange

사용자 지정된 필드에 바인딩된 컨트롤의 값을 변경한 후이 이벤트를 실행 합니다. 예를 들어 사용자가 목록 상자 컨트롤에 항목을 선택한 후 사용자 지정 HTML 작업창을 표시할 수 있습니다. 이 이벤트 OnValidate 이벤트 후 실행 됩니다.

양식 서식 파일 또는 데이터 원본 작업창에 필드에 있는 컨트롤을 마우스 오른쪽 단추로 클릭 하 고 바로 가기 메뉴에서 프로그래밍 을 가리킨 다음 이벤트에서 클릭 한 후 변경 합니다.

OnAfterImport

이 이벤트 사용자 여러 양식을 단일 양식으로 성공적으로 병합 후에 실행 합니다.

수동으로 MSE를 사용 하 여 OnAfterImport 이벤트 처리기 선언 스크립트 파일을 직접 추가 합니다. 이 이벤트 처리기 디자인 모드에서 만들 수 없습니다.

OnBeforeChange

이 이벤트 사용자 컨트롤의 값을 변경한 후 해당 컨트롤에 바인딩된 지정된 된 필드에 값 추가 하기 전에 실행 됩니다. 예를 들어 사용자가 추가 행 반복 표의 마지막 행 작성 하기 전에 추가 방지할 수 있습니다.

양식 서식 파일 또는 데이터 원본 작업창에 필드에 있는 컨트롤을 마우스 오른쪽 단추로 클릭 하 고 바로 가기 메뉴에서 프로그래밍 을 가리킨 다음 이벤트에서 클릭 하기 전에 변경 합니다.

OnClick

이 이벤트와 관련 된 단추를 클릭할 때이 이벤트를 실행 합니다. 양식 서식 파일에 단추를 추가한 후이 이벤트를 사용할 수 있습니다. 예를 들어 단추를 클릭할 때 기본 데이터 원본에 있는 필드의 값을 사용 하 여 복잡 한 계산을 수행할 수 있습니다.

단추 컨트롤을 두 번 클릭 한 다음 단추 속성 대화 상자의 일반 탭의 양식 코드 편집 을 클릭 합니다.

OnContextChange

이 이벤트 양식에서 포커스 변경 될 때 실행 됩니다. 예를 들어이 이벤트 사용자 텍스트 상자에서 날짜 선택, 이동 하거나 보기를 전환할 때 실행 됩니다. 이 이벤트 다른 모든 이벤트가 발생 한 후에 발생 합니다.

도구 메뉴에서 프로그래밍 을 가리킨 다음 상황에 맞는 변경 이벤트 를 클릭 합니다.

OnLoad

이 이벤트 사용자 새 양식을 만들거나 양식 서식 파일에 따라 기존 폼을 엽니다 때마다 실행 됩니다. 예를 들어 복사할 수는 있지만 항목 목록을 보조 데이터 원본에서 기본 데이터 원본에 사용자가 양식을 열면 합니다.

도구 메뉴에서 프로그래밍 을 가리킨 다음 로드 이벤트 를 클릭 합니다.

OnMergeRequest

양식 서식 파일에 따라 양식을 병합 하는이 이벤트 실행 됩니다. 예를 들어 양식 병합 작업 하는 동안 사용자 상태를 제공 하려면 병합 된 번호를 표시할 수 있습니다.

도구 메뉴에서 양식 옵션 을 클릭 합니다. 범주 목록에서 고급 을 클릭 합니다. 양식 병합 에서 사용자 지정 코드를 사용 하 여 병합 확인란을 선택한 다음 편집 을 클릭 합니다.

OnSaveRequest

양식 서식 파일에 따라 양식을 저장이 이벤트 실행 됩니다. 예를 들어 사용자가 양식을 저장 하는 경우이 양식 서식 파일을 여러 위치에 따라 양식을 저장할 수 있습니다. 두 개의 코드 줄을 추가로이 이벤트를 추가 하는 InfoPath: 폼과 다른 줄을 저장 하는 줄 알려 InfoPath 양식을 성공적으로 저장 합니다.

도구 메뉴에서 양식 옵션 을 클릭 합니다. 범주 목록에서 열기 및 저장 을 클릭 합니다. 저장 동작 에서 사용자 지정 코드를 사용 하 여 저장 확인란을 선택한 다음 편집 을 클릭 합니다.

OnSign

사용자 폼에 디지털 서명을 적용이 이벤트 실행 됩니다. 예를 들어 사용자가 서명 하는 경우 더 많은 데이터 경비 보고서 양식의의 디지털 서명을 추가할 수 있습니다.

도구 메뉴에서 프로그래밍 을 가리킨 다음 On Sign 이벤트 를 클릭 합니다.

유형

사용자가 자신의 양식 데이터 전송이 이벤트를 실행 합니다. 예를 들어 사용자가 파일 메뉴에서 전송 을 클릭 보안 웹 서비스로 양식 데이터를 제출할 수 있습니다. InfoPath 보안 웹 서비스 데이터 연결을 지원 하지 않으므로, 보안 웹 서비스에서 작동 하는 사용자 지정 데이터 연결을 추가 해야 합니다.

도구 메뉴에서 전송 옵션 을 클릭 합니다. 사용자가이 양식을 제출할 수 있음 확인란을 선택 코드를 사용 하 여 사용자 지정 작업 수행 을 클릭 한 다음 코드 편집 을 클릭 합니다.

OnSwitchView

이 이벤트 사용자 양식 서식 파일에 기초한 양식이 열리면 실행 하거나 양식에서 다른 보기로 전환 합니다. 예를 들어 특정 보기를 전환 하는 경우 폼의 기본 데이터 원본에 있는 필드에서 데이터가 들어 있는 전자 메일 메시지를 만들 수 있습니다.

도구 메뉴에서 프로그래밍 을 클릭 한 다음 전환 보기 이벤트에서 클릭 합니다.

OnValidate

사용자 필드에 바인딩된 컨트롤의 값이 변경 될 때이 이벤트를 실행 합니다. 예를 들어 사용자가 특정 컨트롤의 값을 변경 하는 경우 사용자가 입력 한 번호 및 스크립트에 있는 숫자를 사용 하 여 다른 컨트롤에 대 한 새 값을 계산할 수 있습니다. 이 이벤트 OnBeforeChange 이벤트 처리기 실행 한 후 발생 합니다.

양식 서식 파일 또는 데이터 원본 작업창에 필드에 있는 컨트롤을 마우스 오른쪽 단추로 클릭 하 고 바로 가기 메뉴에서 프로그래밍 을 가리킨 On 이벤트 를 클릭 한 후의 유효성을 검사 합니다.

OnVersionUpgrade

이 이벤트를 기존 폼에서 사용 하는 양식 서식 파일의 버전 번호는 게시 위치에 양식 서식 파일의 버전 번호 보다 오래 된 사용자가 기존 폼을 열 때 실행 합니다. 사용자가 기존 양식을 InfoPath 기존 폼에 연결 된 양식 서식 파일의 버전 번호를 확인 합니다. 양식 서식 파일에 있는 최신 버전 번호, 사용자가 기존 폼을 열 때 InfoPath OnVersion 이벤트 처리기를 실행 합니다. 예를 들어 기존 양식 서식 파일에 새 필드를 추가 하 고, 다시 게시 한 사용자가 기존 폼을 열면 기본 데이터 원본에 추가 하려면 새 필드를 원하는 했다고 가정 하겠습니다. 이 이벤트는 사용자가 기존 폼을 열 때 기본 데이터 원본에 새 필드를 추가 합니다.

도구 메뉴에서 양식 옵션 을 클릭 합니다. 범주 목록에서 버전 관리 를 클릭 합니다. 버전 업그레이드 목록에서 사용 하 여 사용자 지정 이벤트 를 클릭 한 다음 편집 을 클릭 합니다.

맨 위로 이동

호환성 고려 사항

스크립트 브라우저 호환 양식 서식 파일 를 추가할 수 없습니다. InfoPath에서 변경할 폼을 채울 수는 양식 서식 파일에만 스크립트를 추가할 수 있습니다. 관리 코드를 사용 하 여 브라우저 호환 양식 서식 파일을 사용자 지정할 수 있습니다.

맨 위로 이동

양식 서식 파일의 스크립트 언어 설정

양식 서식 파일을 스크립트를 사용 하 여 사용자 지정 하려면 Microsoft JScript 또는 Microsoft Visual Basic Scripting Edition (VBScript)를 사용할 수 있습니다. 기본적으로 InfoPath JScript를 사용 하 여 스크립트를 추가 하려는 구성 됩니다. 스크립트 또는 관리 코드, 양식 서식 파일에 포함 되어 있지 않습니다 VBScript 스크립트 언어를 사용 하는 것을 선호 하는 경우 VBScript에 양식 서식 파일의 스크립트 언어를 변경할 수 있습니다. 동일한 양식 서식 파일에서 모두 스크립트 언어를 사용할 수 없습니다.

다른 언어로 스크립트를 변환할 수 있도록 기존 스크립트를 저장 해야 하는 스크립트 언어에서 양식 서식 파일에 이미 포함 되어 다른 언어를 사용 하려는 경우 양식 옵션 을 통해 양식 서식 파일에서 스크립트를 제거 대화 상자를 표시 한 다음 양식 서식 파일로 변환된 스크립트를 추가 합니다. InfoPath 새로운 스크립트 언어 스크립트 변환할 수 없습니다. 양식 옵션 대화 상자에서 스크립트 언어를 변경이 양식 서식 파일을만 영향을 줍니다. 다른 양식 서식 파일을 스크립트 언어 기본 JScript 생깁니다.

  1. 도구 메뉴에서 양식 옵션 을 클릭 합니다.

  2. 양식 옵션 대화 상자의 범주 목록에서 프로그래밍 을 클릭 합니다.

  3. 양식 서식 파일 코드 언어 목록에서 프로그래밍 언어 에서 VBScript 를 클릭 합니다.

    참고 사항: 

    • 스크립트 언어 설정 및 양식 서식 파일에 대 한 하나 이상의 이벤트 처리기 만들기 후 양식 서식 파일의 스크립트 언어를 변경할 수 없습니다.

    • Microsoft Visual Studio 2005 Tools for Applications 설치한 경우 기본 언어는 Microsoft Visual Basic.NET 합니다. VBScript 스크립트 언어 변경 하려면이 절차를 계속 사용할 수 있습니다.

맨 위로 이동

이벤트가 발생할 때마다 메시지 표시

작업 또는 기타 이벤트에 대 한 응답에서 이벤트 처리기 실행 확인 하려면 이벤트 처리기 실행 될 때마다 메시지 상자를 표시 하기 위해 임시 코드를 추가할 수 있습니다. 이벤트 처리기 실행 되는 시기를 결정에이 코드를 사용 해야 합니다. 이 코드를 추가한 후 미리 보기를 보려면이 양식 서식 파일에 기초한 양식 또는 양식 서식 파일을 게시 하 고 새 양식 서식 파일을 만들려면 다음을 사용할 수 있습니다. 일부 이벤트 처리기 양식 서식 파일 게시 후 폼을 만드는 경우에 실행 됩니다. 다음 이벤트 처리기를 실행할 수 있는 작업을 수행할 수 있습니다. 이벤트 처리기 실행 될 때 메시지 상자가 나타납니다.

을 작업을 확인 하거나 이벤트 이벤트 처리기가 실행 코드를 제거 하 고 양식 서식 파일 디자인 다시 시작 합니다. 이 코드를 제거 하지 않은 경우 양식 서식 파일 게시 후에 사용자에 게 이벤트 처리기 실행 될 때이 메시지 상자에 표시 됩니다.

  1. 이벤트 처리기를 추가 합니다.

  2. Jscript에서 코드를 추가 하려면 입력 XDocument.UI.Alert ("이벤트 이름 이벤트 실행"). 이벤트 처리기의 이름을 바꿉니다. 예를 들어 OnValidate 이벤트 처리기에이 태그를 추가 하는 경우 입력 XDocument.UI.Alert ("OnValidate 이벤트 처리기 실행").

  3. VBScript에서 코드를 추가, OnSaveRequest 이벤트 처리기에이 태그를 추가 하는 경우 예를 들어 XDocument.UI.Alert ("이벤트 이름 이벤트 실행")을 입력 하려면 XDocument.UI.Alert ("OnSaveRequest 이벤트 처리기 실행")을 입력

  4. 코드를 테스트 하려면 파일 메뉴에서 미리 보기 를 클릭 하거나 CTRL + SHIFT + B를 누릅니다 하 고 이벤트를 시작할 수 있는 사용자 작업을 수행 합니다. 코드를 사용 하 여 이벤트가 발생할 때 메시지 상자에 메시지를 표시 해야 합니다.

    참고: 일부 이벤트 양식 서식 파일을 게시 하 고 다음 이벤트를 시작 하려면 사용자 작업을 수행 하기 전에이 양식 서식 파일에 기초한 양식을 만들 해야 할 수도 있습니다.

  5. 양식 서식 파일을 게시 하 고 사용이 양식 서식 파일에 기초한 양식 채우기 하도록 설정 하기 전에 메시지 상자를 표시 하는 데 사용 하는 코드를 삭제 합니다.

맨 위로 이동

사용자 양식 데이터를 저장할 때 실행 되는 스크립트 추가

  1. 도구 메뉴에서 양식 옵션 을 클릭 합니다.

  2. 양식 옵션 대화 상자의 범주 목록에서 열기 및 저장 을 클릭 합니다.

  3. 저장 동작 에서 사용자 지정 코드를 사용 하 여 저장 확인란을 선택한 다음 편집 을 클릭 합니다. 커서가 OnSaveRequest 이벤트 처리기에 있는 Microsoft Script Editor를 시작합니다.

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnSaveRequest(eventObj)
    {
    // Write the code to be run before saving here.
    eventObj.IsCancelled = eventObj.PerformSaveOperation();
    // Write the code to be run after saving here.
    eventObj.ReturnStatus = true;
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnSaveRequest(eventObj)
    ' Write the code to be run before saving here.
    eventObj.IsCancelled = eventObj.PerformSaveOperation
    ' Write the code to be run after saving here.
    eventObj.ReturnStatus = True
    End Sub
  4. 다음 중 하나 또는 모두를 실행합니다.

    • InfoPath 양식을 저장 하기 전에 실행 되는 스크립트를 추가 하려면 메모 Write the code to be run before saving here.코드 바꿉니다.

    • InfoPath 양식을 저장 한 후 실행 하는 스크립트를 추가 하려면 메모 Write the code to be run after saving here. 코드 바꿉니다.

  5. 변경 내용을 테스트하려면 표준 도구 모음에서 미리 보기를 클릭하거나 Ctrl+Shift+B를 누릅니다.

    참고: 이벤트 처리기가 양식 서식 파일에 기초한 양식을 만든 후에 실행 하는 경우 파일 메뉴에서 게시 를 클릭 하 여 양식 서식 파일을 게시 하 고 게시 마법사를 완료 합니다. 양식 서식 파일을 게시 한 후 폼을 만들고 이벤트 처리기를 실행 하려면 작업을 수행 합니다.

맨 위로 이동

사용자가 양식 데이터를 전송할 때 실행 되는 스크립트 추가

  1. 도구 메뉴에서 전송 옵션 을 클릭 합니다.

  2. 전송 옵션 대화 상자에서 사용자가이 양식을 제출할 수 있음 확인란을 선택 합니다.

  3. 코드를 사용 하 여 사용자 지정 작업 수행 을 클릭 한 다음 코드 편집 을 클릭 합니다. 커서가 유형에 이벤트 처리기에 있는 Microsoft Script Editor를 시작합니다.

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnSubmitRequest(eventObj)
    {
    // If the submit operation is successful, set
    // eventObj.ReturnStatus = true;
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnSubmitRequest(eventObj)
    ' If the submit operation is successful, set
    ' eventObj.ReturnStatus = True
    ' Write your code here
    End Sub
  4. 메모 If the submit operation is successful, set eventObj.ReturnStatus = true Write your code here 코드 바꿉니다.

  5. 변경 내용을 테스트하려면 표준 도구 모음에서 미리 보기를 클릭하거나 Ctrl+Shift+B를 누릅니다.

맨 위로 이동

단추를 클릭할 때 실행 되는 스크립트 추가

  1. 양식 서식 파일에서 보기를 새로 만들기 단추를 추가 하 고 단추를 두 번 클릭 합니다.

    참고: 기존 단추에 스크립트를 추가 하는 기존 단추를 대신 두 번 클릭 합니다.

  2. 일반 탭을 클릭합니다.

  3. 양식 코드 편집 을 클릭 합니다. 커서가 해당 단추에 대 한 OnClick 이벤트 처리기에 있는 Microsoft Script Editor 시작 됩니다.

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function Button Name::OnClick(eventObj)
    {
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub Button Name_OnClick(eventObj)
    ' Write your code here
    End Sub
  4. 메모 Write your code here 코드 바꿉니다.

  5. 변경 내용을 테스트하려면 표준 도구 모음에서 미리 보기를 클릭하거나 Ctrl+Shift+B를 누릅니다.

맨 위로 이동

기존 양식을 병합 하는 경우 실행 되는 스크립트 추가

  1. 도구 메뉴에서 양식 옵션 을 클릭 합니다.

  2. 양식 옵션 대화 상자의 범주 목록에서 고급 을 클릭 합니다.

  3. 양식을 병합 에서 양식 병합 사용 확인란을 선택 합니다.

  4. 사용자 지정 코드를 사용 하 여 병합 확인란을 선택한 다음 편집 을 클릭 합니다. 커서가 OnMergeRequest 이벤트 처리기에 있는 Microsoft Script Editor를 시작합니다.

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnMergeRequest(eventObj)
    {
    // Write the code that handles each form being merged here.
    XDocument.ImportDOM(eventObj.DOM);
    eventObj.ReturnStatus = true;
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnMergeRequest(eventObj)
    ' Write the code that handles each form being merged here.
    XDocument.ImportDOM(eventObj.DOM)
    eventObj.ReturnStatus = True
    End Sub
  5. 메모 Write the code that handles each form being merged here. 코드 바꿉니다.

  6. 이 이벤트의 코드를 테스트 하려면 양식 서식 파일 게시이 양식 서식 파일에 기초한 여러 양식을 만들고 양식 서식 파일을 병합 합니다.

    참고: 참고 항목 섹션에서 양식 서식 파일을 게시 하는 방법에 대 한 자세한 내용은에 대 한 링크를 찾습니다.

맨 위로 이동

기존 폼을 업데이트 하는 스크립트 추가

이전에 게시 된 양식 서식 파일을 업데이트 하는 경우 해당 양식 서식 파일에 따라 기존 폼을 업데이트 하려면 사용자가 기존 폼 중 하나를 열 때 실행 되는 업데이트 된 양식 서식 파일에 스크립트를 추가할 수 있습니다. 사용자가 기존 양식을 InfoPath 게시 위치에는 연결 된 양식 서식 파일의 버전 번호를 확인 합니다. 게시 위치에 양식 서식 파일의 버전 번호는 기존 폼의 버전 번호 보다 최신 버전인 경우는 업데이트 된를 나타내는 InfoPath의에서 코드가 실행이 이벤트를 기존 폼을 업데이트 합니다.

  1. 도구 메뉴에서 양식 옵션 을 클릭 합니다.

  2. 양식 옵션 대화 상자의 범주 목록에서 버전 관리 를 클릭 합니다.

  3. 버전 업그레이드 목록에서 사용 하 여 사용자 지정 이벤트 를 클릭 한 다음 편집 을 클릭 합니다. 커서가 OnVersionUpgrade 이벤트 처리기에 있는 Microsoft Script Editor를 시작합니다.

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnVersionUpgrade(eventObj)
    {
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnVersionUpgrade(eventObj)
    ' Write your code here
    End Sub
  4. 메모 Write your code here 코드 바꿉니다.

  5. 이 양식 서식 파일을 기반으로이 이벤트에서 코드를 테스트, 양식 서식 파일 게시, 여러 양식 만들기, 수정 하 고 양식 서식 파일의 업데이트 된 버전을 게시 한 다음이 양식 서식 파일의 이전 버전에 따라 기존 폼을 엽니다.

    참고: 참고 항목 섹션에서 양식 서식 파일을 게시 하는 방법에 대 한 자세한 내용은에 대 한 링크를 찾습니다.

맨 위로 이동

기타 이벤트에 대 한 스크립트 추가

양식 서식 파일에 다음과 같은 이벤트 처리기를 추가 하려면이 절차를 사용할 수 있습니다.

  • OnAfterChange

  • OnBeforeChange

  • OnContextChange

  • OnLoad

  • OnSwitchView

  • OnSign

  • OnValidate

  • 도구 메뉴에서 프로그래밍 을 가리킨 다음 이벤트 처리기에 추가 하려면 이벤트를 클릭 합니다. 커서가 선택한 이벤트 처리기에 있는 Microsoft Script Editor를 시작 합니다.

  • 메모 Write your code here 코드 바꿉니다.

맨 위로 이동

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×