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
pNode
Type : Microsoft.Office.Interop.InfoPath.SemiTrust.IXMLDOMNodeNœud DOM (Document Object Model) XML qui contient les données XML du DataSet dont le DiffGram sera créé.
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
Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms