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