Cómo usar el Nuevo editor y debugger ABAP - Teknoda

Teknoda “SAPping”
Notas técnicas - Tips de SAP / ABAP – Tip en detalle Nro. 22
(Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado)
”Cómo usar el Nuevo editor y debugger ABAP”
Tema:
Programación ABAP.
Descripción: El objetivo de este tip es describir las características de la nueva versión de
estas dos herramientas fundamentales para el desarrollo y mantenimiento de
programas ABAP.
Nivel:
Básico
Versión:
desde SAP GUI 6.40 patch level 10 para SAP NetWeaver 2004s
Fecha pub:
Mayo de 2007 - http://www.teknodatips.com.ar
"Tips en breve/Tips en detalle" se envía con frecuencia variable y absolutamente sin cargo como un servicio a nuestros
clientes SAP. Contiene notas/recursos/artículos técnicos desarrollados en forma totalmente objetiva e independiente.
Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros
productos. Si desea suscribir otra dirección de e-mail para que comience a recibir los tips envíe un mensaje desde esa
dirección a [email protected], indicando su nombre, empresa a la que pertenece, cargo y país.
Tabla de contenido
I.
II.
III.
IV.
V.
VI.
VII.
VIII.
Introducción
Cómo activar el editor
Nuevo editor: características
Una vista simplificada de la nueva interfaz
Cómo activar el debugger
Características del nuevo debugger
Una vista simplificada del nuevo debugger
Dónde obtener información
I. Introducción
Inspeccionar el código fuente es probablemente una de las tareas más delicadas en el desarrollo de una
aplicación. Las herramientas con las que contamos para llevarla a cabo cumplen un rol fundamental y si están
bien diseñadas seguramente se verá reflejado en una mejora de nuestra productividad.
Teknoda - Notas Técnicas de SAP/ ABAP
Dudas o consultas a [email protected]
1
El nuevo editor y debugger ABAP, con sus numerosas funciones de formateo de código, junto con otras
destacadas características, se presentan como un instrumento potente con una interfaz amigable para el
programador.
Esta nueva funcionalidad e interfaz está disponible en la versión de SAP Netweaver 2004s, y se accesible
desde SAPGUI 6.20 con patch level 10.
En el presente tip describiremos algunas características fundamentales a tener en cuenta en el uso de esta
herramienta.
II.
Cómo activar el editor
Antes de comenzar a trabajar con el nuevo editor, será necesaria su activación.
Desde la transacción SE80, ir a UtilitiesÆSettings. La ventana que se despliega, debe quedar seteada de la
siguiente manera:
Notar en la imagen anterior que se está indicando que se va a utilizar en nuevo front end editor. Una vez
establecida esta especificación, cada vez que se utilice el editor se presentará la nueva interfaz y se explotarán
las características asociadas con el nuevo editor.
Teknoda - Notas Técnicas de SAP/ ABAP
Dudas o consultas a [email protected]
2
III.
Características del nuevo editor
Lo que se detalla a continuación son las nuevas particularidades del editor ABAP:
IV.
¾
Coloración de la sintaxis automática y configurable.
¾
Predicción de palabras claves del lenguaje (Select, Stop, etc.) en tiempo real.
¾
Señaladores de código (marcadores).
¾
Posibilidad de contraer y expandir bloques lógicos de código.
¾
Codigos prediseñados (Templates) configurables para estructuras de código, con la posibilidad
de utilizar campos dinámicos.
¾
Auto-corrección del código a través de diccionario de errores conocidos totalmente
configurable.
¾
Separación del editor en dos ventanas en la misma pantalla, permitiendo la comparación de
sectores de código sin necesidad de abrir otra sesión.
¾
Seteo de breakpoints al margen del código, similar a la vista tradicional del debugger.
¾
Enumeración de líneas de código.
¾
Indicador de nuevas líneas y líneas modificadas.
¾
Exportación de trozos de código o programas completos con múltiples formatos (HTML, PDF,
etc.).
Una vista simplificada de la interfaz del editor
La siguiente imagen corresponde al nuevo editor ABAP. Como puede observarse existen notables diferencias
con las versiones anteriores, de las cuales se destacan las siguientes:
Teknoda - Notas Técnicas de SAP/ ABAP
Dudas o consultas a [email protected]
3
La ventana correspondiente al menú de opciones, posibilita la configuración de numerosas características del
editor, incluyendo la creación de patrones de bloques de código:
Teknoda - Notas Técnicas de SAP/ ABAP
Dudas o consultas a [email protected]
4
En la subventana donde figura el código, el texto encerrado entre signos de porcentaje (%) corresponde a
variables dinámicas que tomarán su valor según la necesidad del programador al momento de utilizar el
template.
Para utilizarlo a la hora de programar: Al escribir la palabra “select” se activará el símbolo que figura en la
descripción (§), y presionando CTRL+ENTER aparecerá automáticamente el bloque de código
correspondiente.
Las funciones agregadas resultan ser de gran utilidad y la posibilidad de que gran parte de ellas puedan ser
configuradas por el usuario no es un dato menor. Esto, sumado a las características ya conocidas del
tradicional editor (búsqueda global, navegación hacia otras herramientas, activación, etc.), convierte al nuevo
editor Abap en un producto amigable, potente y fundamental para el desarrollo de aplicaciones.
V.
Cómo activar el debugger
Antes de comenzar a trabajar con el nuevo debugger, será necesaria su activación. Desde la transacción
SE80, ir a UtilitiesÆSettings. La ventana que se despliega debe quedar seteada de la siguiente manera:
VI.
Características del nuevo debugger
A partir de la versión del SAP Netweaver Application Server 6.40 para Netweaver 2004 (sin necesidad
de estar en SAP Netweaver 2004s), ya existe una versión del debugger con funciones extra
comparándolo con el debugger clásico.
Teknoda - Notas Técnicas de SAP/ ABAP
Dudas o consultas a [email protected]
5
Sin embargo, la versión nueva del debugger para Netweaver 2004s mantiene esas características
distintivas y agrega otras tantas que aumentan la potencialidad del producto, a saber:
¾
¾
¾
¾
¾
¾
VII.
Mismas características que el editor a la hora de visualizar el código, con los distintos
formatos presentes y una interfaz similar en este sentido
Comparación exhaustiva entre variables
Análisis de la memoria
Análisis de las pantallas (screens)
Información sobre programas cargados
Información sobre áreas del sistema
Una vista simplificada de la interfaz del debugger
ESCRITORIOS CONFIGURABLES
VISUALIZACIÓN DE ESTRUCTURAS Y TABLAS
MENÚ DE VISUALIZACIÓN DEL CÓDIGO
Teknoda - Notas Técnicas de SAP/ ABAP
Dudas o consultas a [email protected]
COMPARACIÓN DE VARIABLES
BARRA DE HERRAMIENTAS DEL DEBUGGER
6
•
La posibilidad de configurar 3 escritorios de prueba (Desktop 1, 2 y 3), permite crear
diferentes entornos para realizar depuraciones específicas. Las herramientas que se permiten
incluir en cada escritorio figuran listadas a continuación:
Una vez que se obtiene el entorno de prueba deseado, se puede guardar para ser utilizado en futuras
sesiones de debugging. Para ello “salvar el layout”, desde el menú Debugger ÆDebugger Session
ÆSave Layout. De esta forma, la próxima vez que se ingrese al debugger, figurarán en el escritorio, las
herramientas anteriormente elegidas.
•
•
La visualización de estructuras y tablas es un agregado importante, ya que permite observar
en una misma ventana el contenido de 2 estructuras de datos, facilitando notablemente el
trabajo de comparación.
De la misma manera, la comparación entre variables viene integrada en una solapa estándar
(Diff) que permite seleccionar dos variables sin restricción e ir comparando su contenido paso
a paso en la ejecución del programa, permitiendo la modificación de su valor.
Ambas herramientas tienen un log histórico de los objetos seleccionados, de manera que si se quiere
volver a enfrentar dos variables o estructuras, simplemente deben elegirse desde dicho log.
La nueva versión del debugger presenta una serie de características que facilita notablemente el trabajo
del programador, presentando a su vez una interfaz amigable similar a la del nuevo editor, lo cual
impacta en el usuario dando una idea de herramientas que trabajan en conjunto.
Teknoda - Notas Técnicas de SAP/ ABAP
Dudas o consultas a [email protected]
7
VIII.
Dónde obtener información
www.sdn.sap.com SAP Community Network
http://help.sap.com Portal de Ayuda de SAP
IMPORTANTE
Copyright Teknoda S.A. Mayo 2007. SAP, R/3 y ABAP son marcas registradas de SAP AG. Teknoda agradece
el permiso de SAP para usar sus marcas en esta publicación.
SAP no es el editor de esta publicación y no es, por lo tanto, responsable de su contenido.
La información contenida en este artículo ha sido recolectada en la tarea cotidiana por nuestros
especialistas a partir de fuentes consideradas confiables. No obstante, por la posibilidad de error humano,
mecánico, cambios de versión u otro, Teknoda no garantiza la exactitud o completud de la información aquí
volcada.
Dudas o consultas: [email protected]
Teknoda - Notas Técnicas de SAP/ ABAP
Dudas o consultas a [email protected]
8