次の方法で共有


XDocuments2.NewFromSolutionWithData メソッド

指定した XML データとフォーム テンプレートを使用して新しい Microsoft Office InfoPath 2007 フォームを作成します。

このメソッドは、CLS に準拠していません。  

名前空間: Microsoft.Office.Interop.InfoPath.SemiTrust
アセンブリ: Microsoft.Office.Interop.InfoPath.SemiTrust (microsoft.office.interop.infopath.semitrust.dll 内)

構文

'宣言
<DispIdAttribute(6)> _
Function NewFromSolutionWithData ( _
    varXMLData As Object, _
    varSolutionURI As Object, _
    dwBehavior As Integer _
) As XDocument
'使用
Dim instance As XDocuments2
Dim varXMLData As Object
Dim varSolutionURI As Object
Dim dwBehavior As Integer
Dim returnValue As XDocument

returnValue = instance.NewFromSolutionWithData(varXMLData, varSolutionURI, dwBehavior)
[DispIdAttribute(6)] 
XDocument NewFromSolutionWithData (
    Object varXMLData,
    Object varSolutionURI,
    int dwBehavior
)

パラメータ

  • varXMLData
    フォームのテンプレートとして使用される XML データを提供します。XML ドキュメントの URI (Uniform Resource Identifier) を指定する文字列、または XML ドキュメント (テンプレート) として使用される XML を格納する XMLDOMNode を指定できます。
  • varSolutionURI
    フォーム テンプレート ファイル (.xsf または .xsn ファイル) の URI (Uniform Resource Identifier) を指定します。
  • dwBehavior
    将来使用するために予約されています。この値は 1 に設定する必要があります。

戻り値

_XDocument オブジェクト。

コメント

XDocuments コレクションの次の関連メソッドも使用できます。

  • New メソッドを使用すると、指定した XML ドキュメントを使用して InfoPath の新しいインスタンスを作成できます。XML ドキュメントは InfoPath フォームに対応している必要があります。指定した XML ドキュメントを初期データとして使用し、ドキュメントのヘッダーの処理命令で指定された関連付けられたフォーム テンプレートを使用して、InfoPath で新しいフォームが開きます。

  • NewFromSolution メソッドを使用すると、指定したフォーム テンプレートと、関連付けられた XML フォーム (初期テンプレート データ) を使用して InfoPath の新しいインスタンスを作成できます。

NewFromSolutionWithData メソッドは、前の 2 つのメソッドでは実現されないシナリオをサポートしています。初期データとして使用される XML ドキュメントとフォーム テンプレートの両方を指定できます。この XML ドキュメントは InfoPath で作成したドキュメントである必要はありません。URI または XMLDOMNode で指定できます。

NewFromSolutionWithData メソッドを使用すると、InfoPath で新しいフォームが開き、入力できる状態になります。

メモ重要 :

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

例 1:

// open a solution from an XML DOM
// Create a new DOM 
IXMLDOMDocument newDoc=thisXDocument.CreateDOM();
//Load DOM with some XML
string myXml="<person><firstName/><lastName/><address/><city/><country/></person>”;
newDoc.loadXML(myXml);
// Call NewSolutionWithData to open a new Form and load the XML
// the solution to edit the xml was published on SharePoint thisApplication.XDocuments.NewFromSolutionWithData(newDoc.documentElement,"https://localhost/Sample/forms/template.xsn",(int)XdDocumentVersionMode.xdFailOnVersionOlder);

例 2:

// Open a solution from an xml file on disc
// the solution to edit the xml was published on SharePoint thisApplication.XDocuments.NewFromSolutionWithData(“c:\\myXmlFiles\\Sample.xml”,"https://localhost/Sample/forms/template.xsn",(int)XdDocumentVersionMode.xdFailOnVersionOlder);

関連項目

参照

XDocuments2 インターフェイス
XDocuments2 のメンバ
Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間