Ayuda con datawindow dinamica
Publicado por Daniel Rodas (27 intervenciones) el 23/02/2012 16:44:52
Saludos
Estoy realizando un cambio a una aplicación que usa una datawindow creada dinámicamente con campos de una tabla de la base de datos.
Ya agregue los campos en la base de datos y tengo una función que lee los campos que se van a agregar y luego los crea en la dw en forma dinámica y los muestra en pantalla sin ningún problema.
Mi problema surge cuando yo leo una etiqueta de código de barras en la cual cada posición representa un valor que yo quiero descomponer y grabar en los campos de la dw dinámica, para hacer esto hago en una función así:
dw_parametros.object.origen_pedido[1] = mid(ls_vinieta,1,1)
dw_parametros.object.codigo_pais[1] = mid(ls_vinieta,2,1)
dw_parametros.object.no_batch[1] = mid(ls_vinieta,3,10)
dw_parametros.object.campania[1] = mid(ls_vinieta,13,2)
dw_parametros.object.correlativo[1] = mid(ls_vinieta,15,li_longcaja)
en donde ls_vinieta es la variable que recibió el valor que leí del código de barra, que es por ejemplo:
H5007007425004001
La cuestión es que solo asigna los valores a los campos de la dw dinámica a partir del campo codigo_pais en adelante pero no asigna el origen_pedido, ni aun haciéndole una asignación directa, es decir que si hago esto:
dw_parametros.object.origen_pedido[1] = 'H'
Hacer eso no lo permite, aunque no da error pero no asigna nada
Por favor si alguien tiene una idea se los agradezco mucho
Estoy realizando un cambio a una aplicación que usa una datawindow creada dinámicamente con campos de una tabla de la base de datos.
Ya agregue los campos en la base de datos y tengo una función que lee los campos que se van a agregar y luego los crea en la dw en forma dinámica y los muestra en pantalla sin ningún problema.
Mi problema surge cuando yo leo una etiqueta de código de barras en la cual cada posición representa un valor que yo quiero descomponer y grabar en los campos de la dw dinámica, para hacer esto hago en una función así:
dw_parametros.object.origen_pedido[1] = mid(ls_vinieta,1,1)
dw_parametros.object.codigo_pais[1] = mid(ls_vinieta,2,1)
dw_parametros.object.no_batch[1] = mid(ls_vinieta,3,10)
dw_parametros.object.campania[1] = mid(ls_vinieta,13,2)
dw_parametros.object.correlativo[1] = mid(ls_vinieta,15,li_longcaja)
en donde ls_vinieta es la variable que recibió el valor que leí del código de barra, que es por ejemplo:
H5007007425004001
La cuestión es que solo asigna los valores a los campos de la dw dinámica a partir del campo codigo_pais en adelante pero no asigna el origen_pedido, ni aun haciéndole una asignación directa, es decir que si hago esto:
dw_parametros.object.origen_pedido[1] = 'H'
Hacer eso no lo permite, aunque no da error pero no asigna nada
Por favor si alguien tiene una idea se los agradezco mucho
Valora esta pregunta


0