(Object, Object) del método View2.GetContextNodes
Obtiene una referencia a una colección XMLNodesCollection que se rellena con nodos DOM (Modelo de objetos de documento) XML con relación al contexto actual.
Espacio de nombres: Microsoft.Office.Interop.InfoPath.SemiTrust
Ensamblado: Microsoft.Office.Interop.InfoPath.SemiTrust (en Microsoft.Office.Interop.InfoPath.SemiTrust.dll)
Sintaxis
'Declaración
Function GetContextNodes ( _
varNode As Object, _
varViewContext As Object _
) As XMLNodesCollection
'Uso
Dim instance As View2
Dim varNode As Object
Dim varViewContext As Object
Dim returnValue As XMLNodesCollection
returnValue = instance.GetContextNodes(varNode, _
varViewContext)
XMLNodesCollection GetContextNodes(
Object varNode,
Object varViewContext
)
Parámetros
varNode
Tipo: System.ObjectNodo XML DOM.
varViewContext
Tipo: System.ObjectIdentificador del control utilizado para el contexto.
Valor devuelto
Tipo: Microsoft.Office.Interop.InfoPath.SemiTrust.XMLNodesCollection
Referencia a la colección XMLNodesCollection.
Implementaciones
View.GetContextNodes(Object, Object)
Comentarios
La colección devuelta por el método GetContextNodes está compuesta por la secuencia de nodos XML DOM asignados desde la vista, correspondientes al nodo de transformación XSL (XSLT) actual, comenzando por la selección actual y recorriendo los antecesores de la vista hasta la etiqueta BODY.
Si no se utiliza ningún parámetro, los nodos de contexto se basan en la selección actual. Si se utilizan parámetros, los nodos de contexto devueltos serán los que se devolverían en caso de que la selección fuese la que se obtendría al llamar al método SelectNodes.
Nota
El método GetContextNodes no devolverá nodos basados en la selección actual si se utilizaron en el evento OnClick de un botón de la vista, ya que se pierde el foco del control que se pretende que esté en contexto. Para evitar este comportamiento, utilice el método GetContextNodes de una barra de tareas, menú o panel de tareas personalizado.
Importante
Únicamente se puede acceder a este miembro con formularios que se ejecuten en el mismo dominio que el formulario que está actualmente abierto o con formularios a los que se hayan concedido permisos entre dominios.
Ejemplos
En el siguiente ejemplo, se utiliza el método GetContextNodes del objeto ViewObject para devolver una colección de nodos XML DOM basados en el contexto actual. A continuación, el código efectúa un bucle en toda la colección de nodos XML DOM buscando uno en particular. Cuando lo encuentra, el texto de field1 se actualiza. Este ejemplo requiere una estructura de sección de repetición denominada group1 que contenga un campo denominado 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;
}
}
Vea también
Referencia
Espacio de nombres Microsoft.Office.Interop.InfoPath.SemiTrust