Partager via


WebServiceAdapter2.GenerateDataSetDiffGram - Méthode

Obtient un DataSet ADO.NET en série contenant un schéma inséré décrivant les données et le DiffGram du DataSet.

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

Syntaxe

'Déclaration
Function GenerateDataSetDiffGram ( _
    pNode As IXMLDOMNode _
) As IXMLDOMNode
'Utilisation
Dim instance As WebServiceAdapter2
Dim pNode As IXMLDOMNode
Dim returnValue As IXMLDOMNode

returnValue = instance.GenerateDataSetDiffGram(pNode)
IXMLDOMNode GenerateDataSetDiffGram(
    IXMLDOMNode pNode
)

Paramètres

Valeur renvoyée

Type : Microsoft.Office.Interop.InfoPath.SemiTrust.IXMLDOMNode
Nœud DOM XML qui contient le DataSet XML.

Remarques

Le DiffGram du DataSet pNode d'entrée est généré à l'aide du nœud frère originalData afin de calculer la différence entre originalData et le pNode d'entrée.

Important

Seuls les formulaires qui s’exécutent dans le même domaine que le formulaire actuellement ouvert ou les formulaires disposant d’autorisations inter-domaines peuvent accéder à ce membre.

Exemples

Dans l'exemple suivant, la méthode GenerateDataSetDiffGram de l'objet WebServiceAdapterObject est utilisée pour afficher le code XML du DiffGram du DataSet « i0:dataset » dans une boîte de message :

// 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.GenerateDataSetDiffGram(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);

Voir aussi

Référence

WebServiceAdapter2 interface

WebServiceAdapter2 - Membres

Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms