次の方法で共有


WebServiceAdapter2.GenerateDataSetDiffGram メソッド

データと DataSet の DiffGram を記述するインライン スキーマを含むシリアル化された ADO.NET DataSet を取得します。

このメソッドは、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
    DiffGram が作成される DataSet の XML データを含む XML DOM (Document Object Model) ノード。

戻り値

XML DataSet を含む XML DOM ノード。

コメント

入力 pNode の DataSet DiffGram は、originalData と入力 pNode の差を計算するために、兄弟ノード originalData を使用して生成されます。

メモ重要 :

このメンバは、現在開いているフォームと同じドメイン内で実行されているフォーム、またはドメインを越えたアクセス許可を付与されているフォームだけがアクセスできます。

次の例では、WebServiceAdapterObjectGenerateDataSetDiffGram メソッドを使用して、DataSet "i0:dataset" の DiffGram XML をメッセージ ボックスに表示します。

// 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 名前空間