Compartilhar via


WebServiceAdapter2.Input Propriedade

Definição

Obtém ou define a cadeia de caracteres XML ('XML externo') correspondente ao elemento de entrada no arquivo de definição de formulário (.xsf).

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

Valor da propriedade

Implementações

Exemplos

No exemplo a seguir, a propriedade Input do WebServiceAdapterObject é carregada em um DOM XML temporário e exibida em uma caixa de mensagem. Em seguida, um novo nó XML é carregado no DOM temporário de um arquivo de recurso, "NewSource.xml", que faz parte do modelo de formulário. A propriedade Input é então definida como o DOM temporário atualizado, que altera como o WebServiceAdapter enviará dados para o serviço 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.<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;

Comentários

No caso de um adaptador de serviço Web usado para enviar dados, o elemento de entrada do arquivo de definição de formulário (.xsf) contém informações sobre as partes da fonte de dados secundária, especificadas pelos elementos partFragment , que serão fornecidas como parâmetros para o método Web invocado para a operação do Submit() método.

Observação: a propriedade Input do WebServiceAdapterObject está disponível para fontes de dados secundárias. A propriedade Input para uma fonte de dados principal sempre retorna uma cadeia de caracteres vazia, pois o grupo queryFields serve como a entrada para o WebServiceAdapter ao consultar o serviço Web.

Aplica-se a