Поделиться через


Метод WebServiceAdapter2.GenerateDataSetDiffGram

Возвращает сериализованный ADO.NET DataSet, содержащий встроенную схему, описывающую данные, и DataSet's DiffGram.

Этот метод несовместим с CLS.  

Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)

Синтаксис

'Декларация
<DispIdAttribute(13)> _
Function GenerateDataSetDiffGram ( _
    pNode As IXMLDOMNode _
) As IXMLDOMNode
'Применение
Dim instance As WebServiceAdapter2
Dim pNode As IXMLDOMNode
Dim returnValue As IXMLDOMNode

returnValue = instance.GenerateDataSetDiffGram(pNode)
[DispIdAttribute(13)] 
IXMLDOMNode GenerateDataSetDiffGram (
    IXMLDOMNode pNode
)

Параметры

  • pNode
    Узел модели объектов XML-документов (DOM), который содержит XML-данные DataSet, для которых будет создана DataSet DiffGram.

Возвращаемое значение

Узел XML DOM, содержащий XML DataSet.

Заметки

DataSet DiffGram для входного pNode создается с помощью originalData одноуровневого узла для вычисления разницы между originalData и входного pNode.

ЗаметкаВнимание!

Доступ к этому члену имеется только у форм, запускаемых на том же домене, что и открытая в настоящий момент форма, или у форм, которым были присвоены междоменные разрешения.

Пример

В следующем примере метод GenerateDataSetDiffGram объекта WebServiceAdapterObject служит для отображения DiffGram XML для DataSet "i0:dataset" в окне сообщения:

// 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);

См. также

Ссылка

Интерфейс WebServiceAdapter2
Члены WebServiceAdapter2
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust