_XDocumentEventSink2_Event.OnVersionUpgrade 이벤트
열려는 Microsoft Office InfoPath 2007 양식의 버전 번호가 해당 양식의 기반이 되는 양식 서식 파일의 버전 번호보다 오래된 경우에 발생합니다.
네임스페이스: Microsoft.Office.Interop.InfoPath.SemiTrust
어셈블리: Microsoft.Office.Interop.InfoPath.SemiTrust(microsoft.office.interop.infopath.semitrust.dll)
구문
Event OnVersionUpgrade As _XDocumentEventSink2_OnVersionUpgradeEventHandler
Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnVersionUpgradeEventHandler
AddHandler instance.OnVersionUpgrade, handler
event _XDocumentEventSink2_OnVersionUpgradeEventHandler OnVersionUpgrade
주의
이 이벤트 처리기를 사용할 때는 작업을 취소할 수 있습니다.
OnVersionUpgrade 이벤트가 실행되는 동안에는 양식의 원본으로 사용하는 XML 문서가 읽기 전용 모드로 설정되며 양식의 연결된 XML 스키마에 대해 유효성이 검사되지 않습니다. VersionUpgradeEventObject 개체의 ReturnStatus 속성이 false로 설정되면 양식 열기가 취소됩니다. OnVersionUpgrade 이벤트에 대한 스크립팅 코드에서 발생하는 오류가 무시되고 VersionUpgradeEventObject 개체의 ReturnStatus 속성에 따라 작업이 실행됩니다. ReturnStatus 속성이 명시적으로 설정되어 있지 않으면 기본값 true가 사용됩니다.
![]() |
---|
양식 서식 파일의 OnVersionUpgrade 이벤트에 대한 이벤트 처리기를 만드는 경우 양식 정의 파일(.xsf)을 편집하여 documentVersionUpgrade 요소의 선택적 useScriptHandler 요소가 실행되기 전에 이 요소를 포함하도록 합니다. |
예제
다음 예제에서는 VersionUpgradeEventObject 개체의 DocumentVersion 및 SolutionVersion 속성을 사용하여 양식 및 양식 서식 파일의 버전 번호를 표시합니다.
[InfoPathEventHandler(EventType=InfoPathEventType.OnVersionUpgrade)]
public void OnVersionUpgrade(VersionUpgradeEvent e)
{
thisXDocument.UI.Alert("The form version: " + e.DocumentVersion +
"\nThe form template version: " + e.SolutionVersion);
e.ReturnStatus = true;
}
참고 항목
참조
_XDocumentEventSink2_Event 인터페이스
_XDocumentEventSink2_Event 구성원
Microsoft.Office.Interop.InfoPath.SemiTrust 네임스페이스