Ver la Versión Completa : Capturar excepción asignación field symbols
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
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.
Muchas gracias por vuestra aclaración.
Saludos
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web