Compartir a través de


del método View.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 View
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

  • varViewContext
    Tipo: System.Object

    Identificador del control utilizado para el contexto.

Valor devuelto

Tipo: Microsoft.Office.Interop.InfoPath.SemiTrust.XMLNodesCollection
Referencia a la colección XMLNodesCollection.

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

interfaz View

Miembros View

Espacio de nombres Microsoft.Office.Interop.InfoPath.SemiTrust