Sdílet prostřednictvím


WebServiceAdapter2.Input-Eigenschaft

Ruft die XML-Zeichenfolge ('outer XML') ab, die dem input-Element in der Formulardefinitionsdatei (XSF) entspricht, oder legt diese Zeichenfolge fest.

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(7)> _
Property Input As String
'Usage
Dim instance As WebServiceAdapter2
Dim value As String

value = instance.Input

instance.Input = value
[DispIdAttribute(7)] 
string Input { get; set; }

Hinweise

Bei Verwenden eines Webdienst-Datenadapters zum Senden von Daten enthält das input-Element der Formulardefinitionsdatei (XSF) Informationen zu den Komponenten der von den partFragment-Elementen angegebenen sekundären Datenquelle. Die Elemente werden als Parameter der Webmethode bereitgestellt, die für den Submit-Methodenvorgang aufgerufen wird.

HinweisHinweis:

Die Input-Eigenschaft des WebServiceAdapterObject-Objekts ist für sekundäre Datenquellen verfügbar. Die Input-Eigenschaft für eine Hauptdatenquelle gibt immer eine leere Zeichenfolge zurück, da die queryFields-Gruppe als Eingabe für das WebServiceAdapter-Objekt dient, wenn der Webdienst abgefragt wird.

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 wird die Input-Eigenschaft des WebServiceAdapterObject-Objekts zuerst in ein temporäres XML-DOM-Element geladen und dann in einem Meldungsfeld angezeigt. Ein neuer XML-Knoten wird dann aus der Ressourcendatei "NewSource.xml" in das temporäre DOM geladen, das Teil der Formularvorlage ist. Die Input-Eigenschaft wird anschließend auf das aktualisierte temporäre DOM festgelegt, wodurch geändert wird, wie das WebServiceAdapter-Objekt Daten zum Webdienst sendet:

const string newSourceXmlFileName = "NewSource.xml";

// 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.Input);

// Get the source attribute from the xsf:Input element
IXMLDOMNode sourceAttribute = tempDom.documentElement.attributes.getNamedItem("source");

// Show the source attribute value of the xsf:input element before the change
thisXDocument.UI.Alert(sourceAttribute.text);

// Change the source file name
sourceAttribute.text = newSourceXmlFileName;

// Show the source after the change
thisXDocument.UI.Alert(sourceAttribute.text);

// Save the changes from the tempDom back to the Input property
webServiceAdapter.Input = tempDom.xml;

Siehe auch

Referenz

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