Sdílet prostřednictvím


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.

HinweisWichtig:

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