Поделиться через


Событие _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, связанной с формой. Если свойству ReturnStatus объекта VersionUpgradeEventObject присвоено значение false, InfoPath отменяет открытие формы. Если в коде сценария для события OnVersionUpgrade происходит ошибка, InfoPath игнорирует ее и использует свойство ReturnStatus объекта VersionUpgradeEventObject. Если свойство ReturnStatus не задано явно, используется значение по умолчанию true.

ЗаметкаЗаметка

Если создать обработчик события OnVersionUpgrade в шаблоне формы, необходимо редактировать файл определения формы (.xsf) для включения дополнительного элемента useScriptHandler элемента documentVersionUpgrade перед его запуском.

Пример

В следующем примере свойства DocumentVersion и SolutionVersion объекта VersionUpgradeEventObject используются для отображения номеров версии формы и шаблона формы:

[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