Freigeben über


WebServiceAdapter2.Input Eigenschaft

Definition

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

public:
 property System::String ^ Input { System::String ^ get(); void set(System::String ^ value); };
public string Input { get; set; }
member this.Input : string with get, set
Public Property Input As String

Eigenschaftswert

Implementiert

Beispiele

Im folgenden Beispiel wird die Input-Eigenschaft des WebServiceAdapterObject in ein temporäres XML-DOM 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.<span class="label">Input</span>);

// 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;

Hinweise

Im Fall eines Webdienstadapters, der zum Übermitteln von Daten verwendet wird, enthält das Eingabeelement der Formulardefinitionsdatei (XSF) Informationen zu den Teilen der sekundären Datenquelle, die von den partFragment-Elementen angegeben werden, die als Parameter für die Webmethode bereitgestellt werden, die für den Submit() Methodenvorgang aufgerufen wird.

Hinweis: Die Input-Eigenschaft des WebServiceAdapterObject 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.

Gilt für: