Capturar excepción asignación field symbols

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • uo4396
    Member
    • ago
    • 90

    #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
  • ballan
    Senior Member
    • oct
    • 671

    #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.

    ...

    Comentario

    • DavidXD_XD
      Moderator
      • ago
      • 1255

      #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

      Comentario

      • uo4396
        Member
        • ago
        • 90

        #4
        Muchas gracias por vuestra aclaración.

        Saludos

        Comentario

        Trabajando...