#1
|
|||
|
|||
Se puede inicializar una tabla interna declarada en
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. |
#2
|
|||
|
|||
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. |
#3
|
|||
|
|||
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 Úlima edición por Melandry fecha: 30/01/13 a las 17:30:32. |
#4
|
|||
|
|||
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!! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|