이벤트 처리기 만들기

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

Microsoft Office InfoPath 양식 서식 파일에 대 한 스크립트를 작성할 때 일반적으로 코드 작성 하나의 양식 서식 파일 또는 데이터 유효성 검사 이벤트 처리기. 이벤트 처리기 사용자 작업 또는 폼에서 XML 데이터에 대 한 변경에 응답 하는 InfoPath 양식 서식 파일의 함수 코드입니다. 이벤트 처리기를 만드는 방법은 사용 하 여 원하는 이벤트의 종류에 따라 달라 집니다. InfoPath 자동으로 이벤트 처리기 선언을에서 스크립트 파일을 만들고는 항목이 해당 이벤트 처리기를 사용 하 여 양식 서식 파일을 사용 하는 양식 정의 (.xsf) 파일 때문에 디자인 모드에서 이벤트 처리기 만들기을 고려해 야 합니다.

참고: 스크립트 파일의 이벤트 처리기를 수동으로 만들어야 하 고 다음 수동으로.xsf 파일에 적절 한 요소를 추가 하 여 사용 가능한 이지만 권장 되지 않습니다. .Xsf 파일에 잘못 된 변경 했다면 양식 서식 파일을 사용할 수 없습니다.

다음 표에서 각 InfoPath 이벤트 처리기 및를 만들기 위한 단계입니다. 양식 서식 파일에 대 한 이벤트 처리기를 만들 때 InfoPath Microsoft Script Editor (MSE)를 시작 하 고 해당 이벤트 처리기에 대 한 코드에 커서를 둡니다. 다음 이벤트 처리기에 대 한 스크립트를 작성할 수 있습니다. InfoPath 이벤트 및 이벤트 처리기에 대 한 자세한 내용은 MSE 도움말에서 사용할 수 있는 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 이벤트 처리기를 실행 합니다. 예를 들어 기존 양식 서식 파일에 새 필드를 추가 하 고, 다시 게시 한 사용자가 기존 폼을 열면 기본 데이터 원본에 추가 하려면 새 필드를 원하는 했다고 가정 하겠습니다. 이 이벤트는 사용자가 기존 폼을 열 때 기본 데이터 원본에 새 필드를 추가 합니다.

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

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×