次の方法で共有


XmlFormCollection.NewFromFormTemplate メソッド

定義

オーバーロード

NewFromFormTemplate(String)

指定したフォーム テンプレートに基づいて、オプションのデータを使用して新しいフォームを作成します。

NewFromFormTemplate(String, String)

指定したフォーム テンプレートと XML データ ファイルを使用する新しいフォームを作成します。

NewFromFormTemplate(String, XPathNavigator)

XPathNavigator オブジェクトで指定されたデータを使用して、指定したフォーム テンプレートを使用して新しいフォームを作成します。

NewFromFormTemplate(String, String, XmlFormOpenMode)

指定したフォーム テンプレートを使用して、 XPathNavigator オブジェクトで指定されたデータを使用して新しいフォームを作成し、指定した XmlFormOpenModeで開きます。

NewFromFormTemplate(String)

指定したフォーム テンプレートに基づいて、オプションのデータを使用して新しいフォームを作成します。

public:
 abstract Microsoft::Office::InfoPath::XmlForm ^ NewFromFormTemplate(System::String ^ formTemplateLocation);
public abstract Microsoft.Office.InfoPath.XmlForm NewFromFormTemplate (string formTemplateLocation);
abstract member NewFromFormTemplate : string -> Microsoft.Office.InfoPath.XmlForm
Public MustOverride Function NewFromFormTemplate (formTemplateLocation As String) As XmlForm

パラメーター

formTemplateLocation
String

新しいフォームの基になるフォーム テンプレートの URI (Uniform Resource Identifier)。

戻り値

作成された新しいフォームを表す XmlForm オブジェクト。

例外

このメソッドに渡されるパラメーターは無効です。 たとえば、型または形式が正しくありません。

このメソッドに渡されたパラメーターは null 参照です (Visual Basic では Nothing)。

formTemplateLocationに指定されたファイルが存在しません。

このメソッドは、 Loading イベントのイベント ハンドラーから呼び出されました。

次のコード例では、XmlFormCollection クラスの NewFromFormTemplate(formTemplateLocation) メソッドに既存のフォーム テンプレートの URI が渡され、新しいフォームに関連付けられている XmlForm オブジェクトが返されます。

XmlForm newDocument = 
   this.Application.XmlForms.NewFromFormTemplate(
   @"C:\MyForm.xsn");
Dim newDocument As XmlForm  = _
   Me.Application.XmlForms.NewFromFormTemplate(_
   "C:\MyForm.xsn")

注釈

NewFromFormTemplate メソッドは、既存のフォーム テンプレートに基づいて新しいフォームを作成するためにのみ使用でき、フォームに基づいて新しいフォームを作成するためには使用できません。 既存のフォームからフォームを作成するには、 New(String, XmlFormOpenMode) メソッドを使用します。

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

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

この型またはメンバーには、Microsoft InfoPath Filler で開いたフォームで実行されるコードからのみアクセスできます。

適用対象

NewFromFormTemplate(String, String)

指定したフォーム テンプレートと XML データ ファイルを使用する新しいフォームを作成します。

public:
 abstract Microsoft::Office::InfoPath::XmlForm ^ NewFromFormTemplate(System::String ^ formTemplateLocation, System::String ^ xmlData);
public abstract Microsoft.Office.InfoPath.XmlForm NewFromFormTemplate (string formTemplateLocation, string xmlData);
abstract member NewFromFormTemplate : string * string -> Microsoft.Office.InfoPath.XmlForm
Public MustOverride Function NewFromFormTemplate (formTemplateLocation As String, xmlData As String) As XmlForm

パラメーター

formTemplateLocation
String

新しいフォームの基になるフォーム テンプレートの URI (Uniform Resource Identifier)。

xmlData
String

フォームのテンプレートとして使用される XML データを提供する XML ドキュメントの URI (Uniform Resource Identifier)。

戻り値

作成された新しいフォームを表す XmlForm オブジェクト。

例外

このメソッドに渡されるパラメーターは無効です。 たとえば、型または形式が正しくありません。

このメソッドに渡されたパラメーターは null 参照です (Visual Basic では Nothing)。

formTemplateLocationに指定されたファイルが存在しません。

このメソッドは、 Loading イベントのイベント ハンドラーから呼び出されました。

次のコード例では、XmlFormCollection クラスの NewFromFormTemplate(formTemplateLocation, xmlData) メソッドに、既存のフォーム テンプレートの URI、XML データの URI、および新しいフォームに関連付けられている XmlForm オブジェクトが返されます。

XmlForm newDocument = 
   this.Application.XmlForms.NewFromFormTemplate(
   @"C:\MyForm.xsn", @"C:\MyForm.xml");
Dim newDocument As XmlForm  = _
   Me.Application.XmlForms.NewFromFormTemplate(_
   "C:\MyForm.xsn", "C:\MyForm.xml")

注釈

NewFromFormTemplate メソッドは、既存のフォーム テンプレートに基づく新しいフォームの作成にのみ使用できます。フォームに基づく新しいフォームを作成するために使用することはできません。 既存のフォームからフォームを作成するには、 New(String, XmlFormOpenMode) メソッドを使用します。

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

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

この型またはメンバーには、Microsoft InfoPath Filler で開いたフォームで実行されるコードからのみアクセスできます。

適用対象

NewFromFormTemplate(String, XPathNavigator)

XPathNavigator オブジェクトで指定されたデータを使用して、指定したフォーム テンプレートを使用して新しいフォームを作成します。

public:
 abstract Microsoft::Office::InfoPath::XmlForm ^ NewFromFormTemplate(System::String ^ formTemplateLocation, System::Xml::XPath::XPathNavigator ^ xmlData);
public abstract Microsoft.Office.InfoPath.XmlForm NewFromFormTemplate (string formTemplateLocation, System.Xml.XPath.XPathNavigator xmlData);
abstract member NewFromFormTemplate : string * System.Xml.XPath.XPathNavigator -> Microsoft.Office.InfoPath.XmlForm
Public MustOverride Function NewFromFormTemplate (formTemplateLocation As String, xmlData As XPathNavigator) As XmlForm

パラメーター

formTemplateLocation
String

新しいフォームの基になるフォーム テンプレートの URI (Uniform Resource Identifier)。

xmlData
XPathNavigator

フォームのテンプレートとして使用する XML データを返す XPathNavigator オブジェクト。

戻り値

作成された新しいフォームを表す XmlForm オブジェクト。

例外

このメソッドに渡されるパラメーターは無効です。 たとえば、型または形式が正しくありません。

このメソッドに渡されたパラメーターは null 参照です (Visual Basic では Nothing)。

formTemplateLocationに指定されたファイルが存在しません。

このメソッドは、 Loading イベントのイベント ハンドラーから呼び出されました。

次のコード例では、XmlFormCollection クラスの NewFromFormTemplate(formTemplateLocation, xmlData) メソッドに、既存のフォーム テンプレートの URI と XML データを返す XPathNavigator オブジェクトが渡され、新しいフォームの関連付けられている XmlForm オブジェクトが返されます。

// Create an in-memory XML document.
XmlDocument newDoc = new XmlDocument();
// Load the document with some XML.
newDoc.LoadXml(
  "<?xml version=\"1.0\" encoding=\"utf-8\" ?><person><firstName/><lastName/><address/><city/><country/></person>");
// Create an XPathNavigator for the XML file.
XPathNavigator newDocNav = newDoc.CreateNavigator();
// Call NewFromFormTemplate to open new form and load XML.
XmlForm newDocument = 
   this.Application.XmlForms.NewFromFormTemplate(
   @"C:\MyForm.xsn", newDocNav);
' Create an in-memory XML document.
Dim newDoc As XmlDocument = new XmlDocument()
' Create XML to load.
Dim xmlToLoad As String = "<?xml version=" & Quote & "1.0" & Quote & _
   " encoding=" & Quote & "utf-8" & Quote & _
   " ?><person><firstName/><lastName/><address/>" & _
   "<city/><country/></person>"
' Load the document with some XML.
newDoc.LoadXml(
   )
' Create an XPathNavigator for the XML file.
Dim newDocNav As XPathNavigator  = newDoc.CreateNavigator()

' Call NewFromFormTemplate to open new form and load XML.
Dim newDocument As XmlForm  = _
   Me.Application.XmlForms.NewFromFormTemplate(_
   "C:\MyForm.xsn", newDocNav)

注釈

NewFromFormTemplate メソッドは、既存のフォーム テンプレートに基づく新しいフォームの作成にのみ使用できます。フォームに基づく新しいフォームを作成するために使用することはできません。 既存のフォームからフォームを作成するには、 New(String, XmlFormOpenMode) メソッドを使用します。

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

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

この型またはメンバーには、Microsoft InfoPath Filler で開いたフォームで実行されるコードからのみアクセスできます。

適用対象

NewFromFormTemplate(String, String, XmlFormOpenMode)

指定したフォーム テンプレートを使用して、 XPathNavigator オブジェクトで指定されたデータを使用して新しいフォームを作成し、指定した XmlFormOpenModeで開きます。

public:
 abstract Microsoft::Office::InfoPath::XmlForm ^ NewFromFormTemplate(System::String ^ formTemplateLocation, System::String ^ xmlData, Microsoft::Office::InfoPath::XmlFormOpenMode behavior);
public abstract Microsoft.Office.InfoPath.XmlForm NewFromFormTemplate (string formTemplateLocation, string xmlData, Microsoft.Office.InfoPath.XmlFormOpenMode behavior);
abstract member NewFromFormTemplate : string * string * Microsoft.Office.InfoPath.XmlFormOpenMode -> Microsoft.Office.InfoPath.XmlForm
Public MustOverride Function NewFromFormTemplate (formTemplateLocation As String, xmlData As String, behavior As XmlFormOpenMode) As XmlForm

パラメーター

formTemplateLocation
String

新しいフォームの基になるフォーム テンプレートの URI (Uniform Resource Identifier)。

xmlData
String

フォームのテンプレートとして使用される XML データを提供する XML ドキュメントの URI (Uniform Resource Identifier)。

behavior
XmlFormOpenMode

フォームを開く方法を指定する XmlFormOpenMode 列挙体。

戻り値

作成された新しいフォームを表す XmlForm オブジェクト。

例外

このメソッドに渡されるパラメーターは無効です。 たとえば、型または形式が正しくありません。

このメソッドに渡されたパラメーターは null 参照です (Visual Basic では Nothing)。

formTemplateLocationに指定されたファイルが存在しません。

このメソッドは、 Loading イベントのイベント ハンドラーから呼び出されました。

次のコード例では、XmlFormCollection クラスの NewFromFormTemplate(formTemplateLocation, xmlData,behavior) メソッドに、既存のフォーム テンプレートの URI、XML データの URI、XmlFormOpenMode 列挙体、および新しいフォームの関連付けられた XmlForm オブジェクトが返されます。

XmlForm newDocument = 
   this.Application.XmlForms.NewFromFormTemplate(
   @"C:\MyForm.xsn", @"C:\MyForm.xml", 
   XmlFormOpenMode.FailOnVersionOlder);
Dim newDocument As XmlForm  = _
   Me.Application.XmlForms.NewFromFormTemplate(_
   "C:\MyForm.xsn", XmlFormOpenMode.FailOnVersionOlder)

注釈

NewFromFormTemplate メソッドは、既存のフォーム テンプレートに基づいて新しいフォームを作成するためにのみ使用でき、フォームに基づいて新しいフォームを作成するためには使用できません。 既存のフォームからフォームを作成するには、 New(String, XmlFormOpenMode) メソッドを使用します。

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

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

この型またはメンバーには、Microsoft InfoPath Filler で開いたフォームで実行されるコードからのみアクセスできます。

適用対象