Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DataDOMEvent.IsUndoRedo - Propriété

Office 2013 et versions ultérieures

Obtient une valeur indiquant si l'événement de validation de données se produit pendant une opération d'annulation ou de rétablissement.

Espace de noms :  Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly :  Microsoft.Office.Interop.InfoPath.SemiTrust (dans Microsoft.Office.Interop.InfoPath.SemiTrust.dll)

bool IsUndoRedo { get; }

Valeur de propriété

Type : System.Boolean

Lorsqu'une opération d'annulation ou de rétablissement se produit, le document XML sous-jacent du formulaire est mis en lecture seule et ne peut pas être modifié. Cela se produit parfois pendant un événement OnAfterChange ; dans ce cas, la propriété IsUndoRedo est utilisée pour contourner la validation de données qu'elle contient.

Remarque importanteImportante

Seuls les formulaires qui s’exécutent dans le même domaine que le formulaire actuellement ouvert ou les formulaires disposant d’autorisations inter-domaines peuvent accéder à ce membre.

Dans l'exemple suivant, la propriété IsUndoRedo est utilisée pour déterminer si l'événement se produit lors d'une opération d'annulation ou de rétablissement. Si tel est le cas, le gestionnaire d'événements est quitté à l'aide de l'instruction return, sinon la fonction personnalisée Calculate est appelée :

[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnAfterChange)]
public void field1_OnAfterChange(DataDOMEvent e)
{
 if (e.IsUndoRedo)
 {
  // An undo or redo operation has occurred and the DOM is read-only.
  return;
 }
 Calculate();
}
Afficher: