Share 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.

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 Site As IXMLDOMNode
    Get
'Utilisation
Dim instance As DataDOMEvent
Dim value As IXMLDOMNode

value = instance.Site
IXMLDOMNode Site { get; }

Valeur de propriété

Type : Microsoft.Office.Interop.InfoPath.SemiTrust.IXMLDOMNode

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

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, 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

DataDOMEvent - Membres

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