Power Builder - capturar nombre de label en dw

 
Vista:

capturar nombre de label en dw

Publicado por amilcar (327 intervenciones) el 28/05/2003 23:02:26
estoy tratando de capturar con el describe +( # nº de campo) los campos de un dw para generar una lista con los mismos para que el usuario pueda hacer un filter dinamico, eso lo pude hacer, el tema es que no quiero que aparezcan en la lista los nombres de los campos sino los labels de cada columna.
ej formato de dw tabular

header --- > nombre direccion
campos -----> persona_nombre persona_direccion

yo capturo persona_nombre y persona_direccion
quiero capturar nombre,direccion

no se si estoy equivocado con el concepto, sino acepto otras sugerencias
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:capturar nombre de label en dw

Publicado por Ricardo (1957 intervenciones) el 28/05/2003 23:43:42
Hola que tal:
// Obtienes el total de columnas de un DW
li_column_count = Integer(window.dw_1.Object.DataWindow.Column.Count)
//Con este ciclo barres todos los campos de un DW
For li_counter = li_column_count to 1 step -1
// Con la siguiente linea obtienes el nombre
ls_column_name = window.dw_1.Describe("#"+string(li_counter)+".Name")
NExt

Espero sea lo que necesitas. Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

no es exactamente eso

Publicado por amilcar (327 intervenciones) el 29/05/2003 00:22:52
que tal ricardo, mira con lo me pasas obtengo los nombres de los campos, creo no estar equivocado ya que soy novato en esto,
lo que yo necesito es conocer el texto que tiene el header o laber de ese campo (no se como se llama)
ej label: el texto que va en el header se llama
( persona_nombre_t) y tiene el texto ("nombre de persona)
el campo de la base de datos (persona_nombre)

yo deseo obtener el texto de persona_nombre_t es decir
"nombre de persona"
espero me entiendas
gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:no es exactamente eso

Publicado por Ismael (38 intervenciones) el 29/05/2003 00:54:06
Modificando el codigo de Ricardo:

// Obtienes el total de columnas de un DW
li_column_count = Integer(dw_1.Object.DataWindow.Column.Count)
//Con este ciclo barres todos los campos de un DW
For li_counter = li_column_count to 1 step -1
// Con la siguiente linea obtienes el nombre de la columna
ls_column_name = dw_1.Describe("#"+string(li_counter)+".Name")
// Con la siguiente linea obtienes el nombre del label
ls_texto_label = dw_1.Describe(ls_column_name + "_t.text")
NExt
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ahora si gracias

Publicado por amilcar (327 intervenciones) el 29/05/2003 04:36:52
creo que con esto tiene que andar, lo pruebo si no te aviso
gracias a ambos
un saludo desde argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ahora si gracias

Publicado por Milson Cardona (613 intervenciones) el 29/05/2003 15:25:01
Un saludo especial desde COLOMBIA

Hola Amilcar, la solución que te planteó Ismael es la única que encuentro para solucionar el problema tal como lo propones, solo quiero complementar algo....

para lograr que siempre te funcione sin importar el DW que elijas debes adoptar el mismo estandar de PB para el nombramiento de los StaticText en los DWs nombre_campo_t.

pues cuando creas el DW todo andará perfecto puesto que el estandar de PB coincide siempre, pero si tu por cualquier motivo borras el campo o su encabezado y despues lo quieres volver a crear, ya ese estandar no lo pone PB, y si tu nombres el StaticText de cualquier manera, lógicamente te saldrá error de objeto no encontrado.

sé que es muy lógico, pero creo que no sobra el comentario.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar