W Pub: ABAP Curso SE 38

Este es el sencillo aspecto del Editor ABAP, es la pantalla que nos obliga a escoger con que zona de nuestro programa queremos trabajar. Como siempe, los mens se han colocado los propios del Editor, y la zona de botones tambin es la propia del Editor.

En el ejemplo, vemos que se va a tratar el programa ZNADAR a partir de aqu podemos escoger que vamos a hacer con l: editarlo, crearlo, modificarlo, visualizarlo, comprobarlo, cambiarle la documentacin, renombrarlo, trabajar con sus atributos... etc.

Como el programa ya existe, vamos a modificarlo apretando sobre la opcin de modificar y nos aparecer algo como esto:

El de la izquierda es un editor en formato comando al ms puro estilo AS/400, mientras que el de la derecha ya se parece ms a un editor de lineas estilo NotePad, pero con la diferencia que no se pueden seleccionar las lineas con el cursor del ratn, ya que debe seleccionarse con los botones de las selecciones rpidas.
Vemos que en ambos nos aparece en la parte inferior la cantidad de lineas que tiene el cdigo fuente y la posicin donde nos encontramos.

Resulta indiferente trabajar con uno que con otro, no obstante resulta mucho ms arcaico trabajar con el modo comandos ya que viene de mquinas ms viejas, estilo AS-400. Aqu teneis una lista rpida de los comandos ms comunes:

+Pgina siguiente
++ltima pgina
-Pgina anterior
A..TTACHPasar a lnea...
B..OTTOMltima pgina
BACKBack
CH..ECKPrograma actual
F..ETCHOtro programa
FI..NDBuscar
H..ELPAyuda
N..EXTAcierto sig.
P..RINTImprimir
PC..DOWNDownload
PRE..VIOUSBuscar atrs
SHOWVisual.estructura
T..OPPrimera pgina

Vamos a intentar comentar cada uno de los puntos de mens ms interesantes que posee el editor:

  • Verificar...Adems de poder verificar de una forma rpida, podemos hacer que nuestro editor sea capaz de encontrar variables que no se utilizan, cadenas fijas, break-points, etc. Esta forma es muy til para cuando queramos elimnar los Warnings de compilacin.
  • Pretty-PrinterUna vez que nuestro programa est terminado, utilizaremos esta opcin para que nos lo deje ms "bonito" en su estructura. Esta opcin nos identar las sentencias y nos pondr comentarios en los procedimientos para poder documentarlos.
  • Des/ComprimirSi estamos utilizando la compresin lgica, es decir las pautas que nos ayudarn a saber donde comienza una sentencia con delimitador de final, estas instrucciones igual de que los iconos que aparecen a la derecha de la linea, nos permitir des/comprimir las lineas que posee en su interior.
  • PilaLa pila no es mas que un sintio de almacenamiento para nuestra navegacin, es decir, cuando hacemos doble-click en un perform y nos lleva a la lnea donde est descrito la situacin donde estabamos antes queda almacenada en la pila. Por lo tanto estamos hablando de una pila LIFO (Last In First Out)
  • MarcasLas marcas son como Post-it que pondemos en determinados sitios de nuestro cdigo fuente para recordarnos ciertas cosas.
  • Ref.Util.Igual que ocurria en el diccionario, utilizaremos las Ref.Util. para saber desde donde se llama o desde donde se utiliza lo que estamos apuntando.
  • Gestin de VersionesEste es el cuaderno de bitcora de los programa, ya que nos indica quien fue la ultima persona que modifco el programa antes de liberarlo. De esta forma si incurrimos en algun error, siempre podremos recueperar la ltima versin activa. Resulta muy interesante esta funcin ya que nos permite comparar las diferencias entre dos versiones.
  • Up/DownLoadNos permite subir o bajar a nuestro PC el fuente que estamos tratando.
  • PatrnEl patrn es una de las herramientas ms comodas en el momento de trabajar, ya que nos permiten insertar cdigo fuente de una forma generica pero adaptado a nuestras necesidades. Por ejemplo, si queremos incluir una funcin a nuestro programa utilizaremos el patrn para que sea el propio editor quin nos incluya la mascara de la misma. Estos patron se pueden modificar e incluso crear de nuevos.
  • BloquesDisponemos de tres zonas de memorias X/Y/Z para copiar y pegar pedazos de nuestros cdigos fuentes
  • Incluir '*'Esta opcin es interesante cuando se pretende 'asteriscar'/comentar muchas lineas, ya que marcandolas con un bloque y utilizando esta funcin el editor lo har por nosotros.
  • Modo EditorEsta es la opcin que nos permite alternar entre un modo de editor y otro.