Foros del Web » Programación para mayores de 30 ;) » .NET »

acerca de MS Infopath XPathNavigator CurrentPosition

Estas en el tema de acerca de MS Infopath XPathNavigator CurrentPosition en el foro de .NET en Foros del Web. hey que tal quisiera saber como obtener el valor de una cada de texto en Ms infopath yo estoy tratando de hacerlo con este código: ...
  #1 (permalink)  
Antiguo 27/07/2014, 01:18
 
Fecha de Ingreso: julio-2014
Ubicación: mexico
Mensajes: 1
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta acerca de MS Infopath XPathNavigator CurrentPosition

hey que tal
quisiera saber como obtener el valor de una cada de texto en Ms infopath

yo estoy tratando de hacerlo con este código:

Dim obj As XPathNavigator = MainDataSource.CreateNavigator()
Dim miPath As XPathNodeIterator = _
obj.Select("/dfs:myFields/dfs:dataFields/d:nombres/@Id", NamespaceManager)

Donde el campo "@Id" es generado en tiempo de ejecucion por Ms Infopath; donde obviamente "@Id" representa el valor de los identificadores de TODOS los registros que existen en la tabla; el problema esta en que con esa instruccion solo obtengo el primer valor, y yo necesito todos.

Obtengo el primer valor por que he ingresado ese codigo con un boton junto a los regostros, y le he agragado el código que ya mencione,queda de esta manera:



y lo que trato de hacer es que cuando de clic en el boton verId me muestre el valor del id correspondiente al registro que esta en el renglon,
es decir: si doy clic en el renglon 34 me debe de mostrar el id del registro correspondiente al 34,
si doy clic en el renglon 100 me debe de mostrar el id del registro correspondiente al 100, y asi sucesivamente.

yo lo he intentado con el siguiente código:

Public Sub verId_Clicked(ByVal sender As Object, ByVal e As ClickedEventArgs)
Dim message As String = String.Empty
Dim message1 As String = String.Empty

Dim root As XPathNavigator = MainDataSource.CreateNavigator()
Dim nodes As XPathNodeIterator = _
root.Select("/dfs:myFields/dfs:dataFields/d:nombres/@Id", NamespaceManager)

Do While nodes.MoveNext
message += nodes.Current.Value & System.Environment.NewLine
message1 = nodes.CurrentPosition
Loop

MessageBox.Show("Valor " & message)
MessageBox.Show("posicion" & message1)
End Sub

Pero tampoco funciona Esto es lo que obtengo:



Como le hago para iterar el valor "@Id"y que corresponda con el valor, o como puedo llegar a mi objetivo ?
Alguien me puede ayudar '???

Etiquetas: xpath
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:52.