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.

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

Syntaxe

'Déclaration
ReadOnly Property NewValue As Object
    Get
'Utilisation
Dim instance As DataDOMEvent
Dim value As Object

value = instance.NewValue
Object NewValue { get; }

Valeur de propriété

Type : System.Object

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

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.

Exemples

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

DataDOMEvent - Membres

Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms