Compartilhar via


_XDocumentEventSink2_Event.OnVersionUpgrade Evento

Definição

Ocorre quando o número de versão de um formulário do Microsoft InfoPath que está sendo aberto é mais antigo do que o número de versão do modelo de formulário no qual ele se baseia.

public:
 event Microsoft::Office::Interop::InfoPath::SemiTrust::_XDocumentEventSink2_OnVersionUpgradeEventHandler ^ OnVersionUpgrade;
event Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnVersionUpgradeEventHandler OnVersionUpgrade;
member this.OnVersionUpgrade : Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnVersionUpgradeEventHandler 
Event OnVersionUpgrade As _XDocumentEventSink2_OnVersionUpgradeEventHandler 

Tipo de evento

Exemplos

No exemplo a seguir, as DocumentVersion propriedades e SolutionVersion do VersionUpgradeEventObject objeto são usadas para exibir os números de versão do formulário e do modelo de formulário:

[InfoPathEventHandler(EventType=InfoPathEventType.<span class="label">OnVersionUpgrade</span>)]
public void OnVersionUpgrade(VersionUpgradeEvent e)
{
 thisXDocument.UI.Alert("The form version: " + e.DocumentVersion + 
  "\nThe form template version: " + e.SolutionVersion);
 e.ReturnStatus = true;
}

No exemplo a seguir, as DocumentVersion propriedades e SolutionVersion do VersionUpgradeEventObject objeto são usadas para exibir os números de versão do formulário e do modelo de formulário:

[InfoPathEventHandler(EventType=InfoPathEventType.<span class="label">OnVersionUpgrade</span>)]
public void OnVersionUpgrade(VersionUpgradeEvent e)
{
 thisXDocument.UI.Alert("The form version: " + e.DocumentVersion + 
  "\nThe form template version: " + e.SolutionVersion);
 e.ReturnStatus = true;
}

Comentários

Esse manipulador de eventos permite que os usuários cancelem uma operação.

Durante o evento OnVersionUpgrade , o documento XML subjacente do formulário é colocado no modo somente leitura e não é validado no esquema XML associado do formulário. Se a ReturnStatus propriedade do VersionUpgradeEventObject objeto estiver definida como false, o InfoPath cancelará a abertura do formulário. Se ocorrer um erro no código de script para o evento OnVersionUpgrade , o InfoPath o ignorará e dependerá da propriedade ReturnStatus do VersionUpgradeEventObject objeto. Se a propriedade ReturnStatus não for definida explicitamente, o valor padrão do true será usado.

Observação: se você criar um manipulador de eventos para o evento OnVersionUpgrade de um modelo de formulário, deverá editar o arquivo de definição de formulário (.xsf) para incluir o elemento use opcionalScriptHandler do elemento documentVersionUpgrade antes de ser executado.

Aplica-se a