Метод View.GetContextNodes
Возвращает ссылку на коллекцию XMLNodesCollection, заполненную узлами модели объектов XML-документов на основе текущего контекста.
Этот метод несовместим с CLS.
Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)
Синтаксис
'Декларация
<DispIdAttribute(11)> _
Function GetContextNodes ( _
varNode As Object, _
varViewContext As Object _
) As XMLNodesCollection
'Применение
Dim instance As View
Dim varNode As Object
Dim varViewContext As Object
Dim returnValue As XMLNodesCollection
returnValue = instance.GetContextNodes(varNode, varViewContext)
[DispIdAttribute(11)]
XMLNodesCollection GetContextNodes (
Object varNode,
Object varViewContext
)
Параметры
- varNode
Узел XML DOM.
- varViewContext
Идентификатор элемента управления, служащий для контекста.
Возвращаемое значение
Ссылка на коллекцию XMLNodesCollection.
Заметки
Коллекция, возвращенная методом GetContextNodes, состоит из последовательности узлов XML DOM, которые сопоставлены из представления, соответствующего текущему узлу преобразования XSL (XSLT), с началом в текущем выборе и включением предков представления до идентификатора BODY.
Если параметры не используются, узлы контекста основываются на текущем выборе. При использовании параметров возвращаемыми узлами контекста будут являться те узлы, которые возвращаются на основе выбора, полученного при вызове метода SelectNodes.
Заметка |
---|
Метод GetContextNodes не возвращает узлы на основе текущего выбора, если он используется в событии OnClick кнопки представления, поскольку смещается фокус с элемента представления, который должен быть в контексте. Чтобы избежать этого, используйте метод GetContextNodes из настраиваемой области задач, меню или панели инструментов. |
Внимание! |
---|
Доступ к этому члену имеется только у форм, запускаемых на том же домене, что и открытая в настоящий момент форма, или у форм, которым были присвоены междоменные разрешения. |
Пример
В следующем примере метод GetContextNodes объекта ViewObject служит для возвращения коллекции узлов XML DOM на основе текущего контекста. В этом случае код выполняет цикл по коллекции узлов XML DOM в поисках определенного узла. При его обнаружении текст field1 обновляется. Для этого примера требуется структура повторяющегося раздела с именем group1, содержащего поле с именем field1.
XMLNodesCollection contextNodes = thisXDocument.View.GetContextNodes(Type.Missing, Type.Missing);
// Scan the list of context nodes for an field1 node and if one is found
// update its text.
foreach (IXMLDOMNode contextNode in contextNodes)
{
if (contextNode.nodeName == "my:group1")
{
contextNode.selectSingleNode("my:field1").text = "found node";
break;
}
}
См. также
Ссылка
Интерфейс View
Члены View
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust