jueves, 24 de julio de 2008

screens. select screen

Hay tres maneras de hacer pantallas en abap:
dialogos screen
select screen
listas.

los dialogos screen , se hacen con el worbench y el screen painter.
los select screen se hacen directamente en abap
las listas no definen botones y recursos con nombres que luego se utilizan en ABAP
en este caso se utilizan areas de trabajo libres y las sentencias WRITE, ULINE; and SKIP .


SELECT SCREEN

http://help.sap.com/saphelp_46c/helpdata/en/1e/401ad6ee3c11d1951d0000e8353423/frameset.htm
Tres sentencias para manejar las select screen.


Una pantalla tipo select screen está definida entre estas dos sentencias :
SELECTION-SCREEN BEGIN OF SCREEN <numb><title>] [AS WINDOW].</title> [TITLE
...
SELECTION-SCREEN END OF SCREEN <numb>.

donde el número <nunb> hay que tener cuidado no este repetido y AS WINDOW es si la ventana se quiere modal.

PODEMOS DEFINIR UNA PANTALLA SIN TENER ESTAS DOS SENTENCIAS, Y ENTONCES EL VALOR POR DEFECTO ES EL 1000 (numbe=1000).

Dentro de estas sentencias podemos poner los parámetros que queramoos.

ADEMAS DE PARAMETROS, PODEMOS INCLUIR :
Bloques (varios parametros encuadrados en un mismo bloque).

SELECTION-SCREEN BEGIN OF BLOCK <block>
[WITH FRAME [TITLE <title>]]
[NO INTERVALS].
...
SELECTION-SCREEN END OF BLOCK <block>.



lineas en blanco
SELECTION-SCREEN SKIP [<n>].

lineas rectas
SELECTION-SCREEN ULINE [[/]<pos(len)>] [MODIF ID <key>].

comentarios
SELECTION-SCREEN COMMENT [/]].


varios elementos en una linea
SELECTION-SCREEN BEGIN OF LINE.
...
SELECTION-SCREEN END OF LINE.


posicion del siguiente elemento
SELECTION-SCREEN POSITION <pos>.



xx

complex selection la sentencia select-option ????? tiene que ver con las logical databasses.
logical databases
Las logical databases esta obsoleto y no deberían usarse.
faltan las llamadas y los eventos.
x


atributos de la tabla screen http://help.sap.com/saphelp_46c/helpdata/en/9f/dbab6f35c111d1829f0000e829fbfe/frameset.htm


---------------------------------


Eventos antes de la edicion de selection screen (BPO) en SELECTION SCREEN.
EVENTO AT SELECTION-SCREEN OUTPUT.

Una vez definidos los selection screen, podemos definir los enventos antes de ediccion en el evento
AT SELECTION-SCREEN OUTPUT.


EVENTO AT SELECTION-SCREEN
Este es el evento "despues de output"

Este evento ocurre cuando pulsamos return, o el relojito de la pantalla.

podemos revisar los campos, antes de entrar en el proceso.

Esta es una forma de comprobar si la variable se ha modificado.
IF VARIABLE IS INITIAL



XXXXXXXXXXXXXX


No hay comentarios: