Sdílet prostřednictvím


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

HinweisWichtig:

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