Ver Mensaje Individual
  #7  
Viejo 12/10/10, 13:00:28
jorgeABAP29 jorgeABAP29 is offline
Member
 
Fecha de Ingreso: oct 2010
Mensajes: 33
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.
Responder Con Cita