WebServiceAdapter2.Operation-Eigenschaft
Dient dem Abrufen oder Festlegen der XML-Zeichenfolge ("outer XML"), die dem operation-Element in der Formulardefinitionsdatei (XSF) für das WebServiceAdapterObject-Objekt entspricht.
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
'Declaration
<DispIdAttribute(6)> _
Property Operation As String
'Usage
Dim instance As WebServiceAdapter2
Dim value As String
value = instance.Operation
instance.Operation = value
[DispIdAttribute(6)]
string Operation { get; set; }
Hinweise
Das operation-Element der XSF-Datei enthält Informationen zum Webdienst, einschließlich des Namens der Webmethode, der zum Abrufen und Senden von Daten verwendeten Methode sowie seines URL (Uniform Resource Locator).
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 dient die Operation-Eigenschaft des WebServiceAdapterObject-Objekts dem Abrufen der Eigenschaften des operation-Elements in der XSF-Datei. Das serviceUrl-Element des WebServiceAdapter-Objekts wird aktualisiert. Anschließend wird die Query-Methode des WebServiceAdapter-Objekts aufgerufen:
const string newServiceUrl = "NewOperationName";
// Get the Main Data Source WebServiceAdapter object
WebServiceAdapter2 webServiceAdapter = thisXDocument.DataAdapters[0] as WebServiceAdapter2;
if (webServiceAdapter == null)
{
thisXDocument.UI.Alert("A secondary WebServiceAdapter does not exist.");
return;
}
// Load the xsf:input element into an XML DOM
IXMLDOMDocument2 tempDom = thisXDocument.CreateDOM() as IXMLDOMDocument2;
if (tempDom == null)
{
thisXDocument.UI.Alert("Could not create a temporary DOM.");
return;
}
tempDom.validateOnParse = false;
tempDom.preserveWhiteSpace = false;
tempDom.loadXML(webServiceAdapter.Operation);
// All available properties on the operation element: name, soapAction, serviceUrl
IXMLDOMNode nameAttribute =
tempDom.documentElement.attributes.getNamedItem("name");
IXMLDOMNode soapActionAttribute =
tempDom.documentElement.attributes.getNamedItem("soapAction");
IXMLDOMNode serviceUrlAttribute =
tempDom.documentElement.attributes.getNamedItem("serviceUrl");
// Show the serviceUrl attribute value of the xsf:operation element before the change
thisXDocument.UI.Alert(serviceUrlAttribute.text);
// Change the serviceUrl
serviceUrlAttribute.text = newServiceUrl;
// Show the serviceUrl after the change
thisXDocument.UI.Alert(serviceUrlAttribute.text);
// Save the changes from the tempDom back to the Operation property
webServiceAdapter.Operation = tempDom.xml;
// Run a query with the changed serviceUrl
webServiceAdapter.Query();
Siehe auch
Referenz
WebServiceAdapter2-Schnittstelle
WebServiceAdapter2-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace