Power Builder - Abrir windows por variable

   
Vista:

Abrir windows por variable

Publicado por Abrir windows por variable (22 intervenciones) el 11/11/2010 03:41:25
Hola a todos.. tengo el sgte inconveniente:

Tengo una ventana w_acceso en el cual tengo un codigo para el acceso de los usuarios al final de este codigo tengo esto:

CHOOSE CASE gs_CodigoModulo
CASE '01'
gs_Ventana = 'w_menu_personal'
CASE '02'
gs_Ventana = 'w_menu_cobranzas'
CASE '03'
gs_Ventana = 'w_menu_planillas'
CASE '04'
gs_Ventana = 'w_menu_caja'
END CHOOSE

Close(This)
Open(w_principal)

Le doy el nombre de la ventana a la variable global gs_Ventana segun el codigo de modulo que recupero antes de este case

Cada w_menu_ es una ventana child que se abre a la izquierda de mi w_principal cada w_menu tiene opciones distintas ya que pertenece a determinado modulo

El problema es que cuando coloco este codigo en el open de w_principal:

Window iw_VentanaMenu
iw_VentanaMenu= CREATE USING gs_Ventana

//Abriendo ventana menu dentro de principal
Open(iw_VentanaMenu, This)

//Posicionando ventana menu a la izquierda de principal
iw_VentanaMenu.Y = iw_VentanaMenu.Y + 112

iw_VentanaMenu no toma el valor de la variable gs_Ventana..

Y quiero que iw_VentanaMenu me obtenga el nombre de la ventana para asi abrir una determinada ventana w_menu_ segun el usuario y su modulo correspondiente, no me arroja error pero no me abre nada.. a la izquierda de mi w_principal.

Espero me puedan ayudar.
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

Abrir windows por variable

Publicado por Abrir windows por variable (22 intervenciones) el 11/11/2010 03:41:57
Hola a todos.. tengo el sgte inconveniente:

Tengo una ventana w_acceso en el cual tengo un codigo para el acceso de los usuarios al final de este codigo tengo esto:

CHOOSE CASE gs_CodigoModulo
CASE '01'
gs_Ventana = 'w_menu_personal'
CASE '02'
gs_Ventana = 'w_menu_cobranzas'
CASE '03'
gs_Ventana = 'w_menu_planillas'
CASE '04'
gs_Ventana = 'w_menu_caja'
END CHOOSE

Close(This)
Open(w_principal)

Le doy el nombre de la ventana a la variable global gs_Ventana segun el codigo de modulo que recupero antes de este case

Cada w_menu_ es una ventana child que se abre a la izquierda de mi w_principal cada w_menu tiene opciones distintas ya que pertenece a determinado modulo

El problema es que cuando coloco este codigo en el open de w_principal:

Window iw_VentanaMenu
iw_VentanaMenu= CREATE USING gs_Ventana

//Abriendo ventana menu dentro de principal
Open(iw_VentanaMenu, This)

//Posicionando ventana menu a la izquierda de principal
iw_VentanaMenu.Y = iw_VentanaMenu.Y + 112

iw_VentanaMenu no toma el valor de la variable gs_Ventana..

Y quiero que iw_VentanaMenu me obtenga el nombre de la ventana para asi abrir una determinada ventana w_menu_ segun el usuario y su modulo correspondiente, no me arroja error pero no me abre nada.. a la izquierda de mi w_principal.

Espero me puedan ayudar.
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:Abrir windows por variable

Publicado por JeinnerH (638 intervenciones) el 18/11/2010 17:14:09
Lo que estás haciendo con el Create Using gs_Ventana, es decirle al PW que iw_VentanaMenu es de tipo gs_Ventana(String), pero no creo que te abra una ventana relacionada de esta forma.

Qué te parece de esta forma:

ii_posicionY=This.Y
CHOOSE CASE gs_CodigoModulo
CASE '01'
OpenWithParm( 'w_menu_personal' , ii_posicionY, This)

CASE '02'
OpenWithParm( 'w_menu_cobranzas', ii_posicionY, This)

CASE '03'
OpenWithParm( 'w_menu_planillas' , ii_posicionY, This)

CASE '04'
OpenWithParm( 'w_menu_caja' , ii_posicionY, This)
END CHOOSE

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