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-данные для объединения в текущей форме.
Исключения
Тип исключения | Условие |
---|---|
Метод MergeForm вызван из события Loading. |
|
Этому методу передан параметр . |
|
Этому методу передан недопустимый параметр . Например, неправильный тип или формат. |
Заметки
Метод 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