Partager via


DataDOMEvent.NewValue, propriété

Obtient la valeur d'un nœud DOM XML mis à jour ou inséré lors d'un événement de validation de données.

Cette propriété n'est pas conforme à la spécification CLS.  

Espace de noms : Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly : Microsoft.Office.Interop.InfoPath.SemiTrust (dans microsoft.office.interop.infopath.semitrust.dll)

Syntaxe

<DispIdAttribute(7)> _
ReadOnly Property NewValue As Object

Dim instance As DataDOMEvent
Dim value As Object

value = instance.NewValue
[DispIdAttribute(7)] 
Object NewValue { get; }

Remarques

La propriété NewValuecontient la valeur du nœud DOM XML qui remplacera la valeur existante. Pour obtenir la valeur originale du nœud DOM XML, utilisez la propriété OldValue.

Important :

Ce membre est accessible uniquement par les formulaires qui s'exécutent dans le même domaine que le formulaire ouvert ou par les formulaires qui disposent d'autorisations indépendantes des domaines.

Exemple

Dans l'exemple suivant, la propriété OldValue de l'objet DataDOMEventObject est utilisée pour afficher la valeur d'origine d'un nœud DOM XML, ainsi que sa NewValue :

thisXDocument.UI.Alert("Original value: " + e.OldValue.ToString() + "\nNew value: " + e.NewValue.ToString());

Dans l'exemple suivant, la propriété NewValue de l'objet DataDOMEvent est analysée pour déterminer si elle correspond à une valeur vide. Si tel n'est pas le cas, les champs « FirstName » et « FirstName » sont effacés.

 if (e.IsUndoRedo)
 {
  // An undo or redo operation has occurred and the DOM is read-only.
  return;
 }

 // A field change has occurred and the DOM is writable. Write code here to respond
 // to the changes.
 if (e.NewValue.ToString() == "")
 return;

 if (thisXDocument.DOM.selectSingleNode("/dfs:myFields/dfs:queryFields/q:Employees/@FirstName").text != "")
thisXDocument.DOM.selectSingleNode("/dfs:myFields/dfs:queryFields/q:Employees/@FirstName").text = "";

 if (thisXDocument.DOM.selectSingleNode("/dfs:myFields/dfs:queryFields/q:Employees/@LastName").text != "")
thisXDocument.DOM.selectSingleNode("/dfs:myFields/dfs:queryFields/q:Employees/@LastName").text = "";

Voir aussi

Référence

DataDOMEvent, interface
Membres DataDOMEvent
Microsoft.Office.Interop.InfoPath.SemiTrust, espace de noms