XmlForm.MergeForm Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
MergeForm(String) |
Объединяет текущую форму с формой, указанной с помощью пути или URL-адреса. |
MergeForm(XPathNavigator) |
Объединяет текущую форму с целевой формой, указанной в узле, возвращенном методом XPathNavigator , переданным методу . |
MergeForm(String)
Объединяет текущую форму с формой, указанной с помощью пути или URL-адреса.
public:
abstract void MergeForm(System::String ^ fileUrl);
public abstract void MergeForm (string fileUrl);
abstract member MergeForm : string -> unit
Public MustOverride Sub MergeForm (fileUrl As String)
Параметры
- fileUrl
- String
Путь или URL-адрес к файлу формы для объединения.
Исключения
Значение, переданное для fileUrl
, является пустой ссылкой (Nothing в Visual Basic).
Значение , переданное для fileUrl
, равно "" или недопустимо.
Метод MergeForm был вызван из Loading события.
Примеры
В следующем примере кода метод XmlFormMergeForm класса используется для слияния формы с текущей формой.
this.MergeForm("C:\\MyForms\\SomeOtherForm.xml");
Me.MergeForm("C:\MyForms\SomeOtherForm.xml")
Комментарии
Метод MergeForm эквивалентен использованию команды Merge Forms редактора форм InfoPath. Значение, передаваемое в fileUrl
качестве параметра, должно быть полным путем или URL-адресом и должно содержать имя файла с расширением файла .xml.
Доступ к этому элементу предоставляется только формам, работающим в том же домене, что и текущая открытая форма, а также формам с междоменными правами доступа.
Доступ к этому типу или элементу предоставляется только из кода, выполняющегося в формах, открытых в Microsoft InfoPath Filler.
Применяется к
MergeForm(XPathNavigator)
Объединяет текущую форму с целевой формой, указанной в узле, возвращенном методом XPathNavigator , переданным методу .
public:
abstract void MergeForm(System::Xml::XPath::XPathNavigator ^ target);
public abstract void MergeForm (System.Xml.XPath.XPathNavigator target);
abstract member MergeForm : System.Xml.XPath.XPathNavigator -> unit
Public MustOverride Sub MergeForm (target As XPathNavigator)
Параметры
- target
- XPathNavigator
Метод XPathNavigator, предоставляющий XML-данные для объединения в текущей форме.
Исключения
Метод MergeForm был вызван из Loading события.
Параметр, передаваемый этому методу, является пустой ссылкой (Nothing в Visual Basic).
Этому методу передан недопустимый параметр. Например, неправильный тип или формат.
Примеры
В следующем примере кода используется объект System.Xml.XmlDocument для загрузки формы с указанного URL-адреса и затем используется объект System.Xml.XPath.XPathNavigator, размещенный в корне формы, для объединения. Наконец XPathNavigator передается методу MergeForm(System.Xml.XPath.XPathNavigator) для объединения формы в текущей форме.
string pathToFile = @"C:\FormToMerge\Form1.xml";
XmlDocument FormXML = new XmlDocument();
// The form tempate must be Full Trust for the
// XmlDocument.Load method to work.
FormXML.Load(pathToFile);
XPathNavigator nav = FormXML.CreateNavigator();
// Merge the root node (the entire document) into the current form.
this.MergeForm(nav);
Dim pathToFile As String = "C:\FormToMerge\Form1.xml"
Dim FormXML As New XmlDocument
' The form tempate must be Full Trust for the
' XmlDocument.Load method to work.
FormXML.Load(pathToFile)
Dim nav As XPathNavigator = FormXML.CreateNavigator()
' Merge the root node (the entire document) into the current form.
Me.MergeForm(nav)
Комментарии
Метод MergeForm эквивалентен использованию команды Merge Forms редактора InfoPath. XML-данные, предоставляемые XPathNavigator , передаваемые в target
качестве параметра, должны быть допустимыми XML-данными для слияния с текущей формой. Если предоставленные XML-данные не упакованы в оболочку как форма InfoPath, упаковку данных выполнит приложение InfoPath.
Доступ к этому элементу предоставляется только формам, работающим в том же домене, что и текущая открытая форма, а также формам с междоменными правами доступа.
Доступ к этому типу или элементу предоставляется только из кода, выполняющегося в формах, открытых в Microsoft InfoPath Filler.