Freigeben über


DataDOMEvent.Site-Eigenschaft

Ruft einen Verweis auf den XML-DOM-Knoten (Document Object Model) ab, auf dem das Datenüberprüfungsereignis zurzeit verarbeitet wird.

Diese Eigenschaft ist nicht CLS-kompatibel.  

Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)

Syntax

<DispIdAttribute(1)> _
ReadOnly Property Site As IXMLDOMNode

Dim instance As DataDOMEvent
Dim value As IXMLDOMNode

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

Hinweise

Nachdem Sie einen Verweis auf den XML-DOM-Knoten festgelegt haben, den die Site-Eigenschaft zurückgibt, können Sie alle vom XML-DOM unterstützten Eigenschaften und Methoden verwenden.

Wichtig:

Auf den Member kann nur über Formulare zugegriffen werden, die in derselben Domäne wie das zurzeit geöffnete Formular ausgeführt werden, oder über Formulare, denen domänenübergreifende Berechtigungen erteilt wurden.

Beispiel

Im folgenden Beispiel wird die Site-Eigenschaft des DataDOMEventObject-Objekts zum Überprüfen des Werts des Knotens verwendet. Ist die Datenüberprüfung fehlerhaft, wird die ReportError-Methode verwendet, um einen benutzerdefinierten Fehler zu erstellen:

[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");    
  }
 }
}

Siehe auch

Referenz

DataDOMEvent-Schnittstelle
DataDOMEvent-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace