스크립트 작성에 익숙한 경우 Microsoft JScript 또는 Microsoft VBScript(Visual Basic Scripting Edition) 스크립팅 언어를 사용하여 Microsoft Office InfoPath 양식 서식 파일에 스크립트를 추가할 수 있습니다. 스크립트를 추가하면 규칙, 수식, 데이터 유효성 검사 또는 조건부 서식에서 사용할 수 있는 것 이상으로 양식 서식 파일을 사용자 지정할 수 있습니다. 예를 들어 사용자가 양식 서식 파일을 기반으로 양식에서 보기를 전환할 때 전자 메일 메시지를 만들고 보내는 스크립트를 추가할 수 있습니다. 스크립트를 사용하여 전자 메일 메시지를 만들고 보내도록 양식 서식 파일을 구성할 수 있습니다.
이 문서의 내용
- 개요
- 호환성 고려 사항
- 양식 서식 파일의 스크립트 언어 설정
- 이벤트가 발생할 때마다 메시지 표시
- 사용자가 양식 데이터를 저장할 때 실행되는 스크립트 추가
- 사용자가 양식 데이터를 제출할 때 실행되는 스크립트 추가
- 사용자가 단추를 클릭할 때 실행되는 스크립트 추가
- 기존 양식이 병합되면 실행되는 스크립트 추가
- 기존 양식을 업데이트하는 스크립트 추가
- 다른 이벤트에 대한 스크립트 추가
개요
규칙, 수식, 데이터 유효성 검사 및 조건부 서식을 사용하여 InfoPath 양식 서식 파일을 사용자 지정할 수 있습니다. 이러한 기능은 매우 유연하며 다양한 작업을 처리할 수 있지만 일부 작업은 이러한 기능의 기능을 능가합니다. 예를 들어 사용자가 양식의 텍스트 상자에 값을 입력할 때는 규칙을 사용하여 전자 메일 메시지를 보낼 수 없습니다. 이러한 기능의 기능을 벗어난 방식으로 양식 서식 파일을 사용자 지정해야 하고 JScript 또는 VBScript 스크립팅 언어를 사용하여 스크립트를 작성하는 데 익숙한 경우 사용자가 새 양식을 열거나 양식 서식 파일을 기반으로 하는 기존 양식을 수정할 때 실행되는 스크립트를 추가할 수 있습니다.
양식 서식 파일에 스크립트를 추가하면 InfoPath에서 MSE(Microsoft Script Editor)를 시작하여 양식 서식 파일에서 스크립트를 추가, 편집 및 디버그하고 선택한 이벤트에 커서를 배치합니다. InfoPath는 스크립트에 이벤트 처리기를 자동으로 추가합니다. 이벤트 처리기는 사용자 작업 또는 양식의 XML 데이터 변경에 응답하는 InfoPath 양식 서식 파일의 함수 코드입니다. 예를 들어 사용자가 양식을 여러 네트워크 위치에 저장하도록 하려면 OnSaveRequest 이벤트 처리기에 스크립트를 추가할 수 있습니다. 사용자가 양식 서식 파일을 기반으로 양식을 저장할 때 실행할 스크립트를 추가하면 InfoPath가 스크립트 편집기를 시작하고 다음 코드 중 하나를 스크립트에 추가합니다.
참고
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 이벤트 처리기에서 코드를 실행합니다.
참고
이 문서에서는 양식 서식 파일에서 스크립트를 만드는 개략적인 보기를 제공합니다. InfoPath에서 사용되는 Microsoft Script Editor 및 특정 개체, 메서드, 이벤트 및 속성에 대한 자세한 내용은 InfoPath 개발자의 참조를 참조하세요.
InfoPath는 다음 이벤트 중 하나를 제외한 모든 이벤트에 대한 이벤트 처리기를 자동으로 추가합니다.
| 이벤트 처리기 | 설명 | 만들기 단계 |
|---|---|---|
| OnAfterChange | 이 이벤트는 사용자가 필드에 바인딩된 지정된 컨트롤의 값을 변경한 후에 실행됩니다. 예를 들어 사용자가 목록 상자 컨트롤에서 항목을 선택한 후 사용자 지정 HTML 작업창을 표시할 수 있습니다. 이 이벤트는 OnValidate 이벤트 이후에 실행됩니다. | 양식 서식 파일 또는 데이터 원본 작업창의 필드를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 프로그래밍을 가리킨 다음 변경 후 이벤트를 클릭합니다. |
| OnAfterImport | 이 이벤트는 사용자가 여러 양식을 하나의 양식으로 성공적으로 병합한 후에 실행됩니다. | MSE를 사용하여 OnAfterImport 이벤트 처리기 선언을 스크립트 파일에 직접 수동으로 추가합니다. 이 이벤트 처리기는 디자인 모드에서 만들 수 없습니다. |
| OnBeforeChange | 이 이벤트는 사용자가 컨트롤의 값을 변경한 후 해당 컨트롤에 바인딩된 지정된 필드에 값이 추가되기 전에 실행됩니다. 예를 들어 반복 테이블의 마지막 행을 채우기 전에 사용자가 행을 더 추가하지 못하도록 할 수 있습니다. | 양식 서식 파일 또는 데이터 원본 작업창의 필드를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 프로그래밍을 가리킨 다음 변경 이벤트 전에 켜기를 클릭합니다. |
| OnClick | 이 이벤트는 사용자가 이 이벤트와 연결된 단추를 클릭할 때 실행됩니다. 이 이벤트는 양식 서식 파일에 단추를 추가한 후에 사용할 수 있습니다. 예를 들어 사용자가 단추를 클릭할 때 기본 데이터 원본의 필드에 있는 값을 사용하여 복잡한 계산을 수행할 수 있습니다. | 단추 컨트롤을 두 번 클릭한 다음 단추 속성 대화 상자의 일반 탭에서 양식 코드 편집을 클릭합니다. |
| OnContextChange | 이 이벤트는 폼에서 포커스가 변경되면 실행됩니다. 예를 들어 이 이벤트는 사용자가 텍스트 상자에서 날짜 선택기로 이동하거나 사용자가 보기를 전환할 때 실행됩니다. 이 이벤트는 다른 모든 이벤트가 발생한 후에 발생합니다. | 도구 메뉴에서 프로그래밍을 가리킨 다음 컨텍스트 변경 이벤트를 클릭합니다. |
| Onload | 이 이벤트는 사용자가 새 양식을 만들거나 양식 서식 파일을 기반으로 기존 양식을 열 때마다 실행됩니다. 예를 들어 사용자가 양식을 열 때 보조 데이터 원본에서 기본 데이터 원본으로 항목 목록을 복사할 수 있습니다. | 도구 메뉴에서 프로그래밍을 가리킨 다음 로드 이벤트를 클릭합니다. |
| OnMergeRequest | 이 이벤트는 양식 서식 파일을 기반으로 하는 양식이 병합되면 실행됩니다. 예를 들어 병합 작업 중에 사용자에게 상태 제공하기 위해 병합된 양식의 수를 표시할 수 있습니다. | 도구 메뉴에서 양식 옵션을 클릭합니다. 범주 목록에서 고급을 클릭합니다. 병합 양식에서 사용자 지정 코드를 사용하여 병합 검사 상자를 선택한 다음 편집을 클릭합니다. |
| OnSaveRequest | 이 이벤트는 사용자가 양식 서식 파일을 기반으로 양식을 저장할 때 실행됩니다. 예를 들어 사용자가 양식을 저장할 때 이 양식 서식 파일을 기반으로 양식을 둘 이상의 위치에 저장할 수 있습니다. InfoPath는 이 이벤트에 폼을 저장하는 줄과 InfoPath가 양식을 성공적으로 저장했는지 알려주는 다른 줄이라는 두 개의 코드 줄을 추가합니다. | 도구 메뉴에서 양식 옵션을 클릭합니다. 범주 목록에서 열기 및 저장을 클릭합니다. 저장 동작에서 사용자 지정 코드를 사용하여 저장 검사 상자를 선택한 다음 편집을 클릭합니다. |
| Onsign | 이 이벤트는 사용자가 양식에 디지털 서명을 적용할 때 실행됩니다. 예를 들어 사용자가 서명할 때 경비 보고서 양식의 디지털 서명에 데이터를 추가할 수 있습니다. | 도구 메뉴에서 프로그래밍을 가리킨 다음 로그온 이벤트를 클릭합니다. |
| OnSubmitRequest | 이 이벤트는 사용자가 양식 데이터를 제출할 때 실행됩니다. 예를 들어 사용자가 파일 메뉴에서 제출을 클릭하면 양식 데이터를 보안 웹 서비스에 제출할 수 있습니다. InfoPath는 보안 웹 서비스에 대한 데이터 연결을 지원하지 않으므로 보안 웹 서비스에서 작동하는 사용자 지정 데이터 연결을 추가해야 합니다. | 도구 메뉴에서 제출 옵션을 클릭합니다. 사용자가 이 양식을 제출할 수 있도록 허용 검사 상자를 선택하고 코드를 사용하여 사용자 지정 작업 수행을 클릭한 다음 코드 편집을 클릭합니다. |
| OnSwitchView | 이 이벤트는 사용자가 양식 서식 파일을 기반으로 양식을 열거나 양식의 다른 보기로 전환할 때 실행됩니다. 예를 들어 사용자가 특정 보기로 전환하면 양식의 기본 데이터 원본에 있는 필드의 데이터가 포함된 전자 메일 메시지를 만들 수 있습니다. | 도구 메뉴에서 프로그래밍을 클릭한 다음 보기 이벤트 전환을 클릭합니다. |
| OnValidate | 이 이벤트는 사용자가 필드에 바인딩된 컨트롤의 값을 변경할 때 실행됩니다. 예를 들어 사용자가 특정 컨트롤의 값을 변경하는 경우 사용자가 입력한 숫자와 스크립트에 있는 숫자를 사용하여 다른 컨트롤에 대한 새 값을 계산할 수 있습니다. 이 이벤트는 OnBeforeChange 이벤트 처리기가 실행된 후에 발생합니다. | 양식 서식 파일 또는 데이터 원본 작업창의 필드를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 프로그래밍을 가리킨 다음 이벤트 유효성 검사 후 켜기를 클릭합니다. |
| OnVersionUpgrade | 이 이벤트는 사용자가 기존 양식을 열고 기존 양식에서 사용하는 양식 서식 파일의 버전 번호가 게시 위치에 있는 양식 서식 파일의 버전 번호보다 오래된 경우에 실행됩니다. 사용자가 기존 양식을 열면 InfoPath는 기존 양식과 연결된 양식 서식 파일의 버전 번호를 확인합니다. 양식 서식 파일에 최신 버전 번호가 있는 경우 InfoPath는 사용자가 기존 양식을 열 때 OnVersion 이벤트 처리기를 실행합니다. 예를 들어 기존 양식 서식 파일에 새 필드를 추가하고 다시 게시하고 사용자가 기존 양식을 여는 경우 새 필드를 기본 데이터 원본에 추가하려고 한다고 가정합니다. 이 이벤트는 사용자가 기존 양식을 열 때 기본 데이터 원본에 새 필드를 추가합니다. | 도구 메뉴에서 양식 옵션을 클릭합니다. 범주 목록에서 버전 관리를 클릭합니다. 버전 업그레이드 시 목록에서 사용자 지정 이벤트 사용을 클릭한 다음 편집을 클릭합니다. |
호환성 고려 사항
브라우저 호환 양식 서식 파일에 스크립트를 추가할 수 없습니다. InfoPath에서 양식을 작성할 양식 서식 파일에만 스크립트를 추가할 수 있습니다. 관리 코드를 사용하여 브라우저 호환 양식 서식 파일을 사용자 지정할 수 있습니다.
양식 서식 파일의 스크립트 언어 설정
스크립트를 사용하여 양식 서식 파일을 사용자 지정하려면 Microsoft JScript 또는 Microsoft VBScript(Visual Basic Scripting Edition)를 사용할 수 있습니다. 기본적으로 InfoPath는 JScript를 사용하여 스크립트를 추가하도록 구성됩니다. 양식 서식 파일에 스크립트 또는 관리 코드가 포함되어 있지 않고 VBScript를 스크립팅 언어로 사용하려는 경우 양식 서식 파일의 스크립팅 언어를 VBScript로 변경할 수 있습니다. 동일한 양식 서식 파일에서 두 스크립팅 언어를 모두 사용할 수 없습니다.
양식 서식 파일에 이미 한 언어의 스크립트가 포함되어 있고 다른 언어를 사용하려는 경우 기존 스크립트를 저장하여 스크립트를 다른 언어로 변환하고 양식 옵션 대화 상자를 통해 양식 서식 파일에서 스크립트를 제거한 다음 변환된 스크립트를 양식 서식 파일에 다시 추가해야 합니다. InfoPath는 스크립트를 새 스크립팅 언어로 변환할 수 없습니다. 양식 옵션 대화 상자에서 스크립트 언어를 변경하면 이 양식 서식 파일에만 영향을 줍니다. 다른 양식 서식 파일에는 기본 스크립팅 언어로 JScript가 있습니다.
도구 메뉴에서 양식 옵션을 클릭합니다.
범주 목록의 양식 옵션 대화 상자에서 프로그래밍을 클릭합니다.
양식 서식 파일 코드 언어 목록의 프로그래밍 언어에서 VBScript를 클릭합니다.
참고
- 스크립팅 언어를 설정하고 양식 서식 파일에 대해 하나 이상의 이벤트 처리기를 만든 후에는 양식 서식 파일에 대한 스크립팅 언어를 변경할 수 없습니다.
- Microsoft Visual Studio 2005 Tools for Applications를 설치한 경우 기본 언어는 Microsoft Visual Basic .NET입니다. 이 절차를 사용하여 스크립팅 언어를 VBScript로 변경할 수 있습니다.
이벤트가 발생할 때마다 메시지 표시
작업 또는 기타 이벤트에 대한 응답으로 실행되는 이벤트 처리기를 알고 싶다면 이벤트 처리기가 실행 될 때마다 메시지 상자를 표시하는 임시 코드를 추가할 수 있습니다. 이 코드를 사용하여 이벤트 처리기가 실행되는 시기를 결정해야 합니다. 이 코드를 추가한 후 미리 보기를 사용하여 이 양식 서식 파일을 기반으로 양식을 보거나 양식 서식 파일을 게시한 다음 새 양식 서식 파일을 만들 수 있습니다. 양식 서식 파일을 게시한 후에 양식을 만드는 경우에만 일부 이벤트 처리기가 실행됩니다. 그런 다음 이벤트 처리기를 실행할 수 있다고 생각되는 작업을 수행할 수 있습니다. 이벤트 처리기가 실행되면 메시지 상자가 표시됩니다.
이벤트 처리기를 실행하는 작업 또는 이벤트를 확인한 후 코드를 제거한 다음 양식 서식 파일 디자인을 다시 시작합니다. 이 코드를 제거하지 않고 양식 서식 파일을 게시하면 이벤트 처리기가 실행될 때 사용자에게 이 메시지 상자가 표시됩니다.
이벤트 처리기를 추가합니다.
JScript에서 코드를 추가하려면 XDocument.UI.Alert("이벤트 이름 이벤트가 방금 실행되었습니다") 를 입력합니다. 을 이벤트 처리기의 이름으로 바꿉 있습니다. 예를 들어 OnValidate 이벤트 처리기에 이 코드를 추가하면 XDocument.UI.Alert("OnValidate 이벤트 처리기가 방금 실행되었습니다.")를 입력합니다.
VBScript에서 코드를 추가하려면 XDocument.UI.Alert("이벤트 이름 이벤트가 방금 실행되었습니다")를 입력합니다. 예를 들어 OnSaveRequest 이벤트 처리기에 이 코드를 추가하면 XDocument.UI.Alert("OnSaveRequest 이벤트 처리기가 방금 실행되었습니다.")를 입력합니다.
코드를 테스트하려면 파일 메뉴에서 미리 보기를 클릭하거나 Ctrl+Shift+B를 누른 다음 이벤트를 시작할 수 있는 사용자 작업을 수행합니다. 코드 줄이 있는 이벤트가 발생하면 메시지 상자에 메시지가 표시됩니다.
참고
일부 이벤트에서는 사용자 작업을 수행하여 이벤트를 시작하기 전에 양식 서식 파일을 게시한 다음 이 양식 서식 파일을 기반으로 양식을 만들어야 할 수 있습니다.
양식 서식 파일을 게시하고 사용자가 이 양식 서식 파일을 기반으로 양식을 작성할 수 있도록 설정하기 전에 메시지 상자를 표시하는 데 사용한 코드를 삭제합니다.
사용자가 양식 데이터를 저장할 때 실행되는 스크립트 추가
도구 메뉴에서 양식 옵션을 클릭합니다.
범주 목록의 양식 옵션 대화 상자에서 열기 및 저장을 클릭합니다.
저장 동작에서 사용자 지정 코드를 사용하여 저장 검사 상자를 선택한 다음 편집을 클릭합니다. Microsoft Script Editor OnSaveRequest 이벤트 처리기의 커서로 시작합니다.
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가 양식을 저장하기 전에 실행되는 스크립트를 추가하려면 주석
Write the code to be run before saving here.을 코드로 바꿉니다. - InfoPath에서 양식을 저장한 후 실행되는 스크립트를 추가하려면 주석
Write the code to be run after saving here.을 코드로 바꿉니다.
- InfoPath가 양식을 저장하기 전에 실행되는 스크립트를 추가하려면 주석
변경 내용을 테스트하려면 표준 도구 모음에서 미리 보기를 클릭하거나 Ctrl+Shift+B를 누릅니다.
참고
양식 서식 파일을 기반으로 양식을 만든 후에만 이벤트 처리기가 실행되는 경우 파일 메뉴에서 게시를 클릭하여 양식 서식 파일을게시한 다음 게시 마법사를 완료합니다. 양식 서식 파일을 게시한 후 양식을 만든 다음, 이벤트 처리기를 실행하는 작업을 수행합니다.
사용자가 양식 데이터를 제출할 때 실행되는 스크립트 추가
도구 메뉴에서 제출 옵션을 클릭합니다.
제출 옵션 대화 상자에서 사용자가 이 양식을 제출할 수 있도록 허용 검사 상자를 선택합니다.
코드를 사용하여 사용자 지정 작업 수행을 클릭한 다음 코드 편집을 클릭합니다. Microsoft Script Editor OnSubmitRequest 이벤트 처리기의 커서로 시작합니다.
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주석
If the submit operation is successful, set eventObj.ReturnStatus = true Write your code here을 코드로 바꿉 있습니다.변경 내용을 테스트하려면 표준 도구 모음에서 미리 보기를 클릭하거나 Ctrl+Shift+B를 누릅니다.
사용자가 단추를 클릭할 때 실행되는 스크립트 추가
양식 서식 파일의 보기에 새 단추를 추가한 다음 단추를 두 번 클릭합니다.
참고
기존 단추에 스크립트를 추가하는 경우 기존 단추를 두 번 클릭합니다.
일반 탭을 클릭합니다.
양식 코드 편집을 클릭합니다. Microsoft Script Editor 해당 단추의 OnClick 이벤트 처리기에서 커서로 시작합니다.
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주석
Write your code here을 코드로 바꿉 있습니다.변경 내용을 테스트하려면 표준 도구 모음에서 미리 보기를 클릭하거나 Ctrl+Shift+B를 누릅니다.
기존 양식이 병합되면 실행되는 스크립트 추가
도구 메뉴에서 양식 옵션을 클릭합니다.
범주 목록의 양식 옵션 대화 상자에서 고급을 클릭합니다.
양식 병합에서 양식 병합 사용 검사 상자를 선택합니다.
사용자 지정 코드 검사 사용하여 병합 상자를 선택한 다음 편집을 클릭합니다. Microsoft Script Editor OnMergeRequest 이벤트 처리기의 커서로 시작합니다.
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주석
Write the code that handles each form being merged here.을 코드로 바꿉 있습니다.이 이벤트의 코드를 테스트하려면 양식 서식 파일을 게시하고 이 양식 서식 파일을 기반으로 여러 양식을 만든 다음 양식 서식 파일을 병합합니다.
참고
참고 항목 섹션에서 양식 서식 파일 게시에 대한 자세한 내용에 대한 링크를 찾 습니다 .
기존 양식을 업데이트하는 스크립트 추가
이전에 게시된 양식 서식 파일을 업데이트하고 해당 양식 서식 파일을 기반으로 기존 양식을 업데이트하려는 경우 사용자가 기존 양식 중 하나를 열 때 실행되는 업데이트된 양식 서식 파일에 스크립트를 추가할 수 있습니다. 사용자가 기존 양식을 열면 InfoPath는 게시 위치에서 연결된 양식 서식 파일의 버전 번호를 확인합니다. 게시 위치에 있는 양식 서식 파일의 버전 번호가 업데이트되었음을 나타내는 기존 양식의 버전 번호보다 최신인 경우 InfoPath는 이 이벤트에서 코드를 실행하여 기존 양식을 업데이트합니다.
도구 메뉴에서 양식 옵션을 클릭합니다.
범주 목록의 양식 옵션 대화 상자에서 버전 관리를 클릭합니다.
버전 업그레이드 시 목록에서 사용자 지정 이벤트 사용을 클릭한 다음 편집을 클릭합니다. Microsoft Script Editor OnVersionUpgrade 이벤트 처리기의 커서로 시작합니다.
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주석
Write your code here을 코드로 바꿉 있습니다.이 이벤트에서 코드를 테스트하려면 양식 서식 파일을 게시하고, 이 양식 서식 파일을 기반으로 여러 양식을 만들고, 업데이트된 버전의 양식 서식 파일을 수정 및 게시한 다음, 이 양식 서식 파일의 이전 버전을 기반으로 기존 양식을 엽니다.
참고
참고 항목 섹션에서 양식 서식 파일 게시에 대한 자세한 내용에 대한 링크를 찾 습니다 .
다른 이벤트에 대한 스크립트 추가
이 프로시저를 사용하여 양식 서식 파일에 다음 이벤트 처리기를 추가할 수 있습니다.
- OnAfterChange
- OnBeforeChange
- OnContextChange
- Onload
- OnSwitchView
- Onsign
- OnValidate
- 도구 메뉴에서 프로그래밍을 가리킨 다음 이벤트를 클릭하여 이벤트 처리기에 추가합니다. Microsoft Script Editor 선택한 이벤트 처리기에서 커서로 시작합니다.
- 주석
Write your code here을 코드로 바꿉 있습니다.