|
#1
|
|||
|
|||
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 |
#2
|
|||
|
|||
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. ... |
#3
|
||||
|
||||
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.
__________________
David Carballido Córdova |
#4
|
|||
|
|||
Muchas gracias por vuestra aclaración.
Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|