Partager via


DataDOMEvent.Site, propriété

Obtient une référence au nœud DOM XML dans lequel l'événement de validation de données est actuellement en cours de traitement.

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(1)> _
ReadOnly Property Site As IXMLDOMNode

Dim instance As DataDOMEvent
Dim value As IXMLDOMNode

value = instance.Site
[DispIdAttribute(1)] 
IXMLDOMNode Site { get; }

Remarques

Après avoir défini une référence au nœud DOM XML renvoyé par la propriété Site, vous pouvez utiliser n'importe quelle propriété et méthode prise en charge par le DOM XML.

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, l'objet DataDOMEventObject est utilisé pour vérifier la valeur du nœud à l'aide de la propriété Site. Si la validation des données échoue, la méthode ReportError est utilisée pour créer une erreur personnalisée.

[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnValidate)]
public void field1_OnValidate(DataDOMEvent e)
{
if(e.Site.text != "")
 {
  int quantity = int.Parse(e.Site.text.ToString());
  if(quantity > 50)
  {
   e.ReportError(e.Site, "Invalid quantity. The total number of each type of block cannot exceed 50.", false, "", 2,"modeless");
  }

  if(quantity < 0)
  {
   e.ReportError(e.Site, "Invalid quantity. The total number of each type of block cannot be less than 0.", false,"", 2,"modeless");    
  }
 }
}

Voir aussi

Référence

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