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.

Namespace: Microsoft.Office.Interop.InfoPath
Assembly: Microsoft.Office.Interop.InfoPath (in microsoft.office.interop.infopath.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.

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-Namespace