PDA

Ver la Versión Completa : Capturar excepción asignación field symbols


uo4396
23/04/09, 10:40:39
Hola a todos.

Después de asignar una dirección de memoria a un field symbol:

ASSIGN (l_tipo_mov) TO <l_bwart>.

¿ Como se puede saber que está asignación se ha realizado correctamente y que el field symbol está apuntando a alguna dirección de memoria ?

Saludos

ballan
23/04/09, 11:22:38
si no lo asigna sy-subrc te viene <> 0

adicionalmente puedes utilizar la sentencia IS ASSIGNED para comprobar si un field symbols esta asignado

IF <fs> IS ASSIGNED.

...

DavidXD_XD
23/04/09, 13:50:51
Exactamente, se puede usar esos 2 pero es mucho mas seguro usar la primera alternativa que menciona Ballan, el sy-subrc lo digo porque en la mayoria de veces que se usa la asignacion dentro de un bucle, entonces al iniciar el bucle en la primera, segunda, etc registro puede quedar asignado y en el siguiente no queda asignado, entonces cuando se indique

IF <fs> IS ASSIGN.
...
ENDIF.

Si el field symbols no quedo asignado el sy-subrc <> 0, pero el <fs> todavia sigue asignado al anterior valor.

uo4396
23/04/09, 15:36:02
Muchas gracias por vuestra aclaración.

Saludos