Respuesta a la pregunta planteadas
Resultados:
TABLES: bseg.
LOOP AT bseg.
WRITE: / bseg-belnr.
ENDLOOP.
no entra en el loop, lo saltea. De esta manera:
TABLES: bseg.
bseg-mandt = '800'.
bseg-bukrs = '0001'.
bseg-belnr = '0100000000'.
bseg-gjahr = 1995.
bseg-buzei = 001.
LOOP AT bseg.
WRITE: / bseg-belnr.
ENDLOOP.
Asignandole valores a los campos claves, o a la llave primaria tampoco
entra en el loop.
Y por ultimo siguiendo el paradigma OO:
CLASS pruebita DEFINITION.
PUBLIC SECTION.
METHODS: prueba.
ENDCLASS. "pruebita DEFINITION
*---------------------------------------------------------------------*
* CLASS pruebita IMPLEMENTATION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS pruebita IMPLEMENTATION.
METHOD prueba.
LOOP AT bseg.
WRITE: / bseg-belnr.
ENDLOOP.
ENDMETHOD. "prueba
ENDCLASS. "pruebita IMPLEMENTATION
Al activar (análisis léxico, sintáctico y semántico) me da el siguiente
mensaje de error.
Programa Y_REPORTEPROBARLOOPWA
"LOOP AT dbtab" is not supported in the OO context. Use "SELECT ...
FROM dbtab INTO wa".
La conclusión final es que como vos bien dijiste es una instrucción obsoleta.
La cual no se ha sacado del lenguaje porque sino habría que modificar el interprete (gramática del lenguaje), pero no se ha insertado en el lenguaje modificado que permite la extensión OO del lenguaje ABAP ).
Espero por tu conclusión y muchas gracias por ayudarme.
saludos.
Úlima edición por jorgeABAP29 fecha: 12/10/10 a las 14:21:16.
|