次の方法で共有


XDocuments2.NewFromSolutionWithData(Object, Object, Int32) メソッド

定義

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

public:
 Microsoft::Office::Interop::InfoPath::SemiTrust::XDocument ^ NewFromSolutionWithData(System::Object ^ varXMLData, System::Object ^ varSolutionURI, int dwBehavior);
public Microsoft.Office.Interop.InfoPath.SemiTrust.XDocument NewFromSolutionWithData (object varXMLData, object varSolutionURI, int dwBehavior);
abstract member NewFromSolutionWithData : obj * obj * int -> Microsoft.Office.Interop.InfoPath.SemiTrust.XDocument
Public Function NewFromSolutionWithData (varXMLData As Object, varSolutionURI As Object, dwBehavior As Integer) As XDocument

パラメーター

varXMLData
Object

フォームのテンプレートとして使用される XML データを提供します。 XML ドキュメントの URI (Uniform Resource Identifier) を指定する文字列、または XML ドキュメント (テンプレート) として使用される XML を格納する XMLDOMNode を指定できます。

varSolutionURI
Object

フォーム テンプレート ファイル (.xsf または .xsn ファイル) の URI (Uniform Resource Identifier) を指定します。

dwBehavior
Int32

将来使用するために予約されています。 この値は 1 に設定する必要があります。

戻り値

_XDocumentオブジェクト。

例 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.<span class="label">NewFromSolutionWithData</span>(newDoc.documentElement,"http://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.<span class="label">NewFromSolutionWithData</span>(“c:\\myXmlFiles\\Sample.xml”,"http://localhost/Sample/forms/template.xsn",(int)XdDocumentVersionMode.xdFailOnVersionOlder);

注釈

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

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

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

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

重要: このメンバーにアクセスできるのは、現在開いているフォームと同じドメインで実行されているフォーム、またはクロスドメインアクセス許可が付与されているフォームのみです。

適用対象