Поделиться через


XmlForm.MergeForm Метод (XPathNavigator)

Объединяет текущую форму с конечной формой, указанной в узле, возвращенном объектом XPathNavigator, переданным методу.

Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)

Синтаксис

'Декларация
Public MustOverride Sub MergeForm ( _
    target As XPathNavigator _
)
'Применение
Dim instance As XmlForm
Dim target As XPathNavigator

instance.MergeForm(target)
public abstract void MergeForm (
    XPathNavigator target
)

Параметры

  • target
    Метод XPathNavigator, предоставляющий XML-данные для объединения в текущей форме.

Исключения

Тип исключения Условие

InvalidOperationException

Метод MergeForm вызван из события Loading.

ArgumentNullException

Этому методу передан параметр .

ArgumentException

Этому методу передан недопустимый параметр . Например, неправильный тип или формат.

Заметки

Метод MergeForm эквивалентен использованию команды меню . XML-данные, предоставленные объектом XPathNavigator, переданным как параметр target, должны быть допустимыми XML-данными для объединения в текущей форме. Если предоставленные XML-данные не упакованы в оболочку как форма InfoPath, упаковку данных выполнит приложение InfoPath.

Доступ к этому члену имеется только у форм, запускаемых на том же домене, что и открытая в настоящий момент форма, или у форм, которым были присвоены междоменные разрешения.

Доступ к этому типу или члену имеется только из программы, работающей в формах, открытых в Microsoft Office InfoPath 2007.

Пример

В следующем примере используется объект 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)

См. также

Ссылка

Класс XmlForm
Члены XmlForm
Пространство имен Microsoft.Office.InfoPath