WebServiceAdapter2.GenerateDataSetDiffGram(IXMLDOMNode) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene un DataSet XML serializado que contiene un esquema en línea que describe los datos y el DiffGram del DataSet.
public:
Microsoft::Office::Interop::InfoPath::Xml::IXMLDOMNode ^ GenerateDataSetDiffGram(Microsoft::Office::Interop::InfoPath::Xml::IXMLDOMNode ^ pNode);
public Microsoft.Office.Interop.InfoPath.Xml.IXMLDOMNode GenerateDataSetDiffGram (Microsoft.Office.Interop.InfoPath.Xml.IXMLDOMNode pNode);
abstract member GenerateDataSetDiffGram : Microsoft.Office.Interop.InfoPath.Xml.IXMLDOMNode -> Microsoft.Office.Interop.InfoPath.Xml.IXMLDOMNode
Public Function GenerateDataSetDiffGram (pNode As IXMLDOMNode) As IXMLDOMNode
Parámetros
- pNode
- IXMLDOMNode
Nodo de un Modelo de objetos de documento (DOM) XML que contiene los datos XML del DataSet cuyo DataSet DiffGram se va a crear.
Devoluciones
Nodo XML DOM que contiene el DataSet XML.
Ejemplos
En el ejemplo siguiente, se usa el método GenerateDataSetDiffGram de WebServiceAdapterObject para mostrar el XML de DiffGram del conjunto de datos "i0:dataset" en un cuadro de mensaje:
// Get the DataSet node from the main data source
const string DataSetNodeName = "i0:dataset";
IXMLDOMNode datasetNode = thisXDocument.DOM.selectSingleNode("//" + DataSetNodeName);
if (datasetNode == null)
{
thisXDocument.UI.Alert("Could not find the DataSet node to generate a DiffGram: " + DataSetNodeName + ".");
return;
}
// Get the Main Data Source WebServiceAdapter object
WebServiceAdapter2 mainAdapter = thisXDocument.QueryAdapter as WebServiceAdapter2;
if (mainAdapter == null)
{
thisXDocument.UI.Alert("Main WebServiceAdapter does not exist.");
return;
}
// Create the DataSet DiffGram
IXMLDOMNode datasetDiffgramNode = mainAdapter.<span class="label">GenerateDataSetDiffGram</span>(datasetNode);
if (datasetDiffgramNode == null)
{
thisXDocument.UI.Alert("Failed to convert " + DataSetNodeName + " to a DataSet DiffGram.");
return;
}
// Show the xml for the DiffGram
thisXDocument.UI.Alert(datasetDiffgramNode.xml);
Comentarios
DataSet DiffGram para la entrada pNode
se genera mediante el nodo originalData
del mismo nivel para calcular la diferencia entre y originalData
la entrada pNode
.