MUNDOSAP

MUNDOSAP (foro/index.php)
-   Formularios - SAPScript - Smartforms (foro/forumdisplay.php?f=5)
-   -   Pasar tablas de programa de control a smartforms (foro/showthread.php?t=6030)

rsilvau94 16/06/07 18:00:29

Pasar tablas de programa de control a smartforms
 
Hola

Necesito pasar una tabla interna desde mi programa de control a un smartform. Lo que no se es como defino la tabla en el smartform, ya que esta no corresponde a ninguna estructura conocida, es decir es una tabla con datos que me sirven solo para el programa.

Gracias.

Gatini28 18/06/07 15:50:12

Pasar tablas de programa de control a smartforms
 
Doc.
en este caso yo te recomendaria crear en el diccionario una estructura con la misma definicion de campos que la tabla interna en tu programa. Dicha estructura no solo te servira para definir la TI en tu smartform sino tambien para crear un work area con el cual podras leerla.

Saludos,
Suerte:cool:

bisonye 21/06/07 06:43:19

No es necesario crear tablas en el diccionario de datos. Puedes definir una tabla en tu smartform por medio de types pero no puedes pasar esa tabla en la pestaña tables, solo en el import o en el export ( es decir será solo de entrada o solo de salida).
Para crearla entra en definiciones globales en la pestaña tipos y declarala como esto:

types: BEGIN OF wa_tutabla,
tu_campo1 type tipo,
tu_campo2 type tipo,
.

TYPES END OF wa_tutabla.

TYPES: it_tutabla TYPE STANDARD TABLE OF wa_tutabla

Luego pasas tu tabla en el import declarandola como tipo it_tutabla.

Espero haberte ayudado.

Saludos

sai 03/07/07 15:50:40

Imprimir El Contenido De Una Tabla En Un Smartforms
 
HOLA COMO ESTAS.. SOY NUEVA EN ESTO DE PROGRAMAR EN ABAP Y MAS AUN EN SMARTFOMRS.. CIERTAMENTE LO QUE CITASTE EN TU RESPUESTA ME FUNCIONO PERO CUANDO INTENTO PASARLE LOS DATOS A LA TABLA QUE CREE EN EL EXPORT PORQUE MI TABLA ES DE SALIDA.. EN MI PARAMETRO DE SALID EN MI LINEA DE PROGRAMA ME DICE QUE LA TABLA INTERNA NO EST DECLARADA COMO TABLA EN EL SMARTFORMS.. ME PODRIAS AYUDAR YA NO SE QUE HACER. VOY A COLOCAR EL CODIGO A VER SI ME UEDES ORIENTAR UN POCO..
ESTO ES L DECLARACION EN PARAMETROS GLOBALES PESTAÑA TIPOS:

TYPES: BEGIN OF zrobando,
vbeln(10) type c,
matnr(18) type c,
ARKTX(40) type c,
atwrt(30) type c,
pres1(30) type c,
pres2(30) type c,
pres3(30) type c,
pres4(30) type c,
pres5(30) type c,
charg(10) type c,
END OF zrobando.

TYPES: t_doc TYPE STANDARD TABLE OF ZROBANDO.

Y LUEGO EN EL IMPORT
GS_MOSTRAR TYPE t_doc.

en la linea de programa la coloca como de salida y hago

move-corresponding t_salida to GS_MOSTRAR. y no me deja insertar y muestra lo que te comente inicialmente.

gracias por tu tiempo ..

bisonye 04/07/07 06:15:02

Hola Sai.

Me parece que estás confundiendo cosas. Según entiendo has creado una tabla de entrada en tu smartform que se llama GS_MOSTRAR. Quieres que el contenido de esa tabla tenga los campos de la tabla t_salida que estará definida en el programa que llama al smartform ¿Correcto?.

Si la tabla t_salida tiene la misma estructura que la tabla de tu smartform lo único que tienes que hacer es cuando llames al smart en la parte IMPORTING poner GS_MOSTRAR = t_salida.

Con esto debería bastar a mi me ha funcionado. Ponme la llamada al smartform a ver si veo donde falla.

Saludos

karve255 13/09/07 14:22:09

Pasar tablas a SMARTFORMS
 
Hola, les comento q soy nueva en este tema y he creados varias tablas en el diccionario de datos y requiero pasar estas tablas a smartforms y no tengo ni idea de como se debe realizar esto, alguien me puede colaborar con esto se lo agradeceria muchisimo

bisonye 13/09/07 16:46:09

Si has definido tus tablas en el diccionario de datos no tienes más que ponerle un nombre a la tabla que quieres pasar (en tables o import) y decirle que es del tipo de tu tabla Z del diccionario.

Saludos

tunante 14/09/07 07:40:05

Hola he intentado hacer lo de la tabla interna sin crear estructura con el codigo que poniais arriba:
types: BEGIN OF wa_tutabla,
tu_campo1 type tipo,
tu_campo2 type tipo,
.

TYPES END OF wa_tutabla.

TYPES: it_tutabla TYPE STANDARD TABLE OF wa_tutabla

Luego pasas tu tabla en el import declarandola como tipo it_tutabla.

pero me da error el it_tutabla porque me dice ke no esta definido.
¿donde se define it_tutabla o que hay que acer con ese?
Gracias

virus 14/09/07 08:50:52

Declarar tabla en SMARTFORMS
 
Yo en el programa tengo una variable como esta.

DATA: BEGIN OF T_ETI OCCURS 0,
E01 LIKE ZETIQFRM,
E02 LIKE ZETIQFRM,
E03 LIKE ZETIQFRM,
E04 LIKE ZETIQFRM,
END OF T_ETI.

Como puedo declarar en el SMARTFORM para que me recoja T_ETI?.

Saludos y Gracias,

bisonye 14/09/07 10:52:15

Esta estructura tienes que crearl en el smartform en definiciones globales en la pestaña tipos.
Despues en el import del smart defines tu tabla del tipo que has declarado


Husos Horarios son GMT. La hora en este momento es 18:11:26.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web