MUNDOSAP

MUNDOSAP (foro/index.php)
-   Formularios - SAPScript - Smartforms (foro/forumdisplay.php?f=5)
-   -   Se puede inicializar una tabla interna declarada en (foro/showthread.php?t=65939)

kachalot 23/01/13 11:51:44

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.

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!!


Husos Horarios son GMT. La hora en este momento es 09:15:48.

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