PDA

Ver la Versión Completa : Se puede inicializar una tabla interna declarada en


kachalot
23/01/13, 11:51:44
Hola buenos días,

Mi duda es la siguiente...

Estoy haciendo un formulario por medio de smartforms.

La ida que yo llevaba era declararme una tabla interna en "Definiciones globales":

- it_scarr

Y en "inicialización", utilizando el parámetro import de "interfase de formulario", z_carrid, rellenar la tabla interna:

- Parámetro entrada: z_carrid

- Parámetro de salida: it_scarr.

- código:
SELECT *
FROM SCARR
INTO table it_SCARR
WHERE CARRID = Z_CARRID.


Pero me da error. "IT_SCARR" is not an internal table "OCCURS n" specification is missing.


¿que no se puede hacer esto? ¿Y debo pasarle la tabla interna como import?

¿debería usar alguna definición global del tipo "TY_SCARR"?



Muchas gracias por vuestro tiempo.

calin
30/01/13, 14:41:29
Creo que podrías usar un tipo tabla interna declarado en la sección tipos de las definiciones globales del smartform o en todo caso un tipo tabla creado con la transacción SE11.

Saludos.

Melandry
30/01/13, 16:10:30
Prueba:
a declarar en tipos:
TYPES it_scarr_ty type STANDARD TABLE OF scarr.

y en los datos globales tu tabla como:
it_scarr TYPE it_scarr_ty .

O declarar directamente la tabla de los tipos existentes: Tipos de tabla: SCARR_TAB, TY_SCARR

kachalot
04/02/13, 08:52:15
Gracias Calin por contestar!

Melandry, correcto!!

al final puse en la declaración de tablas en el SMARTFORMS "TYPE OF TABLE" quitando los TY_ y así he trabajado con normalidad, inicializando las tablas cuando toca.
Muchas gracias Melandry!!