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.
Hinweis: |
---|
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. |
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 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