¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guia completa sobre as expressões preditivas em ABAP e seu uso correto

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 11 Vistas
0
Cargando...
Os conjuntos destas três expressões predicativas podem facilmente confundir os novatos de ABAP, se não levarem a sério a explicação delas no documento de ajuda correspondente de ABAP.
O texto a seguir foi copiado da ajuda do ABAP:

IS BOUND


Verifica se uma variável de referência contém uma referência válida. Uma variável de referência de dados que contém uma referência de pilha, por outro lado, pode se tornar inválida mesmo que o objeto de dados de referência seja removido da pilha.

IS INITIAL


Verifica se o operando é inicial. A expressão é verdadeira se o operando contiver seu valor inicial amigável com o tipo.

IS ASSIGNED


Verifica se uma área de memória foi atribuída a um símbolo de campo. A expressão é verdadeira se o símbolo de campo apontar para uma área de memória.

Vi em nosso sistema interno que nosso colega horst.keller escreveu um relatório DEMO_IS_NOT_BOUND para demonstrar a diferença entre IS INITIAL e IS BOUND.
Abaixo está o relatório original que consiste em 22 linhas.

REPORT demo_is_not_bound.

                CLASS cls DEFINITION.
                PUBLIC SECTION.
                CLASS-DATA dref TYPE REF TO i.
                CLASS-METHODS main.
                ENDCLASS.

                CLASS cls IMPLEMENTATION.
                METHOD main.
                DATA number TYPE i.
                dref = REF #( number ).
                ENDMETHOD.
                ENDCLASS.

                START-OF-SELECTION.
                cls=>main( ).
                IF cls=>dref IS NOT INITIAL AND
                    cls=>dref IS NOT BOUND.
                    cl_demo_output=>display(
                    'a referência da pilha não é inicial mas não está vinculada' ).
                ENDIF.

Fiz modificações e adicionei mais código para incluir IS ASSIGNED na discussão.
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?