WebServiceAdapter2.GenerateDataSetDiffGram-Methode
Ruft ein serialisiertes ADO.NET-DataSet mit einem Inlineschema ab, durch das die Daten und das "DiffGram"-Objekt des DataSet beschrieben werden.
Diese Methode ist nicht CLS-kompatibel.
Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)
Syntax
'Declaration
<DispIdAttribute(13)> _
Function GenerateDataSetDiffGram ( _
pNode As IXMLDOMNode _
) As IXMLDOMNode
'Usage
Dim instance As WebServiceAdapter2
Dim pNode As IXMLDOMNode
Dim returnValue As IXMLDOMNode
returnValue = instance.GenerateDataSetDiffGram(pNode)
[DispIdAttribute(13)]
IXMLDOMNode GenerateDataSetDiffGram (
IXMLDOMNode pNode
)
Parameter
- pNode
Ein XML-DOM-Knoten (Document Object Model), der die XML-Daten des DataSet enthält, dessen "DiffGram"-Objekt des DataSet erstellt wird.
Rückgabewert
Ein XML-DOM-Knoten, der das XML-DataSet enthält.
Hinweise
Das "DiffGram"-Objekt des DataSet für die Eingabe pNode wird mithilfe des nebengeordneten Knotens originalData erstellt, um die Differenz zwischen originalData und der Eingabe pNode zu berechnen.
Wichtig: |
---|
Auf den Member kann nur über Formulare zugegriffen werden, die in derselben Domäne wie das zurzeit geöffnete Formular ausgeführt werden, oder über Formulare, denen domänenübergreifende Berechtigungen erteilt wurden. |
Beispiel
Im folgenden Beispiel dient die GenerateDataSetDiffGram-Methode des WebServiceAdapterObject-Objekts zum Anzeigen von DiffGram-XML des DataSets "i0:dataset" in einem Meldungsfeld:
// 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);
Siehe auch
Referenz
WebServiceAdapter2-Schnittstelle
WebServiceAdapter2-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace