WebServiceAdapter2.Input - Propriété

Obtient ou définit la chaîne XML ('outer XML') correspondant à l'élément input dans le fichier de définition du formulaire (.xsf).

Espace de noms :  Microsoft.Office.Interop.InfoPath
Assembly :  Microsoft.Office.Interop.InfoPath (dans Microsoft.Office.Interop.InfoPath.dll)

Syntaxe

'Déclaration
Property Input As String
    Get
    Set
'Utilisation
Dim instance As WebServiceAdapter2
Dim value As String

value = instance.Input

instance.Input = value
string Input { get; set; }

Valeur de propriété

Type : System.String

Implémentations

WebServiceAdapter.Input

Remarques

Dans le cas d'un adaptateur de service Web utilisé pour envoyer des données, l'élément input du fichier de définition (.xsf) du formulaire contient des informations sur les composants de la source de données secondaire, spécifiés par les éléments partFragment , qui seront fournies en tant que paramètres à la méthode Web qui est appelée pour l'opération de la méthode Submit .

Notes

La propriété Input de l' WebServiceAdapterObject est disponible pour les sources de données secondaires. La propriété Input pour une source de données principale renvoie toujours une chaîne vide dans la mesure où le groupe queryFields sert d'entrée pour l' WebServiceAdapter lors de l'interrogation du service Web.

Exemples

Dans l'exemple suivant, la propriété Input de l' WebServiceAdapterObject est chargée dans un modèle DOM XML temporaire, puis affichée dans une boîte de message. Un nouveau nœud XML est ensuite chargé dans le DOM temporaire à partir d'un fichier de ressources, « NewSource.xml », qui fait partie du modèle de formulaire. La propriété Input a puis DOM temporaire mis à jour, qui modifie comment la WebServiceAdapter qui enverront des données au service Web :

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;

Voir aussi

Référence

WebServiceAdapter2 interface

WebServiceAdapter2 - Membres

Input - Surcharge

Microsoft.Office.Interop.InfoPath - Espace de noms