Sie sind auf Seite 1von 7

ONLINE

1. Os Componentes Principais de um Dialog Program (On-line) ..................................................... 2


2. Screen Painter - ABAP/4 .............................................................................................................. 2
. Comunica!"o# $ela ABAP/4 module Pool ................................................................................ 2
4. De%inindo o &a'out ((rap)ical Screen Painter) ............................................................................ 2
*. +isuali,a!-es de &istas de Campo (.ield &ist +ie/s) .................................................................... 2
0. De%inindo o controle do %lu1o .........................................................................................................
2. Processando o 3OD4&5 POO& ....................................................................................................
6. De%inindo campos no 3OD4&5 POO& ........................................................................................
7. De%inindo c)amadas (C8digos de $ransa!"o) ............................................................................... 4
19. C)ecagem autom:tica de campo de 5ntrada ............................................................................... 4
11. C)ecando campo de entrada no 3OD4&5 POO& com di:logo de erro .................................... 4
12. C)ecando (rupo de Campos ........................................................................................................ *
&endo C8digos de .un!"o em Programas ........................................................................................ *
14. Se;<=ncia Din>mica de $ela# O?er?ie/ ....................................................................................... *
1*. A@ustando a Pr81ima $ela Dinamicamente .................................................................................. *
10. 3enu Painter - O?er?ie/ .............................................................................................................. 0
12. De%inindo a Anter%ace A ................................................................................................................. 0
16. De%inindo a Anter%ace AA ................................................................................................................ 0
De%ini!"o Autom:tica de Bcones para $eclas de .un!"o ................................................................. 0
29. De%inindo 3enus de Crea ............................................................................................................. 2
1. Os Componentes Principais de um Dialog Program (On-line)

Voc usa o Screen Paiter e o Menu Painter para criar e desenhar telas modelas e
programas de telas.
Voc define o processamento lgico no module pool do programa ABAP/4 .
Estruturas de dados so definidas no !icion"rio ABAP/4. Voc pode acessar esses
estruturas do programa ABAP/4 e #uando define campos de tela.
$ processador de di"logo controla o flu%o do seus programa di"logo.
2. Screen Painter - ABAP/4
Para criar uma tela& siga os seguintes passos'
o !efina as caracter(sticas )"sicas da tela *screen atri)utes+
o Pro,ete um la-out de tela *in full screen editor+
o !efina os atri)utos dos campos *field list+
o Escre.a o flu%o lgico da tela *programa+
$s componentes do programa ABAP/4 mais importantes so encontrados nos seguintes
o),etos'
o /lo)al data ou Estruturas do !icion"rio no programa include 0$P *declara12es
data+
o Module PB$ *Process Before $utput 3 Processos antes de Apresentar a 0ela+
o Module PA4 *Process After 4nput 3 Processos aps Entrada de !ados+
o Su)5rotinas *se necess"rio+
. Comunica!"o# $ela ABAP/4 module Pool
$ flu%o lgico da tela 6 di.idido em dois e.entos para cada tela'
o $ e.ento PB$ 6 e%ecutado antes da tela ser apresentada.
o $ e.ento PA4 6 e%ecutado aps o usu"rio pressionar E70E8.
$ sistema processa os mdulos de e.ento numa se#9ncia
Em cada mdulo& o controle passa do processador de di"logo para o processador
ABAP/4. !epois do processamento& o controle 6 retornado para o processador de
di"logo.
:uando todos os mdulos do PB$ forem processados& o conte;do dos campos da "rea
de tra)alho *<or= "rea+ ABAP/4 so copiados para os campos de mesmo nome da "rea
de tra)alho *<or= "rea+ da tela.
Antes do mdulo PA4 6 processado. $ conte;do dos campos na "rea de tra)alho da tela
*<or= "rea+ so copiados para campos de mesmo nome na "rea de tra)alho *<or= "rea+
ABAP/4.
4. De%inindo o &a'out ((rap)ical Screen Painter)
Para pro,etar telas& .oc usa o Screen Painter.
A interface do /raphical Screen Painter cont6m fun12es f"ceis de usar para definir os
."rios elementos da tela *e%.' campos de entrada e sa(da& campos te%tos& cai%as& etc.+.
Voc escolhe cada elemento da tela e posiciona na tela usando o mouse.
Para deletar elementos da tela& .oc seleciona o elemento com o mouse e ento
escolhe Delete.
Para mo.er elementos da tela& .oc usa o mouse para arrastar o elemento para a
posi1o dese,ada.
*ote' 7a .erso >.?& a /raphical Screen Painter 6 suportada pelo @indo<s 70&
@indo<s A% and B74C. Se .oc est" usando outro sistema operaciona&. Voc
usa a Alphanumeric Screen Painter.
+. ,isuali-a!.es de &istas de Campo (/ield &ist ,ie0s)
Dield t-pes
0e%ts/templates
/eneral attri)utes
!ispla- attri)utes
Modification groups
Matchcode/reference
E" seis .isualiFa12es de listas de campos para manuten1o dos atri)utos dos campos
da tela. Alternati.amente& .oc pode defini5los de uma das listas. Manuten1o de
atri)utos para um campo tam)6m 6 poss(.el no fullscreen editor.
Voc pode desco)rir o correspondente do tipo de dado e%terno para o tipo de dado
interno *e%.' tipos de dados ABAP/4+ pela referida documenta1o da pala.ra cha.e
0ABGES no ABAP/4. E%emplos so os seguintes'
0ipo de dados do dicion"rio ABAP/4 0ipo de dados no ABAP/4
HEA8 H
7BMH 7
1. De%inindo o controle do %lu2o
PORCESS BEFORE OUTPUT.
MODULE
INITIALIZE.
PROCESS AFTER INPUT.
MODULE
READ_SPFLI.
Voc especifica a defini1o de seus Mdulos de comandos na lgica do flu%o.
Se .oc escolhe um mdulo com duplo cli#ue& o sistema cria os comandos ade#uados
M$!BGE ... E7!M$!BGE no programa include apropriado. Este 6 conhecido como
na.ega1o adiantada.
Se no e%iste o programa include& o sistema criar" um se .oc permitir. Ele tam)6m
insere um comando 47HGB!E no programa principal.
3. Processando o 4OD5&6 POO&
MODULE INITIALIZE OUTPUT.
CLEAR SPFLI.
ENDMODULE.
MODULE READ_SPFLI INPUT.
SELECT SINGLE * FROM SPFLI
WHERE CARRID = SPFLI-CARRID
AND CONNID = SPFLI-CONNID.
.
.
.
ENDMODULE.
$s comandos do ABAP/4 do M$!BGE para PB$ cont6m uma adi1o $B0PB0& #uando os
comandos do mdulo for do mdulo PA4 cont6m uma adi1o 47PB0.
7. De%inindo campos no 4OD5&6 POO&
0op include
M0AGA0$P
PROGRAM SAPMTALA.
TABLES: SPFLI.
DATA: ... .
$B
/G$BAG !A0A
DATA: ... .
7o processamento de di"logo& o dado 6 passado entre as telas e o processamento do
programa ABAP/4. $ sistema e%ecuta esta comunica1o automaticamente& mas .oc
de.e usar nomes idnticos nas telas e no M$!BGE P$$G.
!efina os campos rele.antes como dados glo)ais no programa include 0$P. Para faFer
isso& .oc processa o programa include como um todo ou relacionando se12es de dados
glo)ais ou estruturas do !icion"rio. Mesmo #ue& o programa include 0$P est"
implicitamente no controle.
8. De%inindo c)amadas (C9digos de $ransa!"o)
S0MP
Programs
SAPM0AGA
Hreate
0ransactions
Escolher
Hdigo de 0ransa1o $A&A
0ipo de 0ransa1o : Dialog transaction
Hontinue
0ransaction code $A&A
0ransaction te%t $est
Program SAP4$A&A
Screen num)er 1;;
Voc pode iniciar um programa de di"logo ABAP/4 *transa1o+ com um espec(fico cdigo
de transa1o.
0ansa12es customiFadas de.em come1ar com I ou J.
$ sistema cria suas especifica12es na ta)ela 0S0H *ao in.6s de criar uma transa1o na
lista de o),etos& .oc pode dar manuten1o na ta)ela .oc mesmo+
1;.C)ecagem autom<tica de campo de 6ntrada
Aps o usu"rio ter finaliFado uma tela *e%. ter entrado dados e pressionado a tecla
E70E8 ou ter acionado alguma outra fun1o+& mas antes dos mdulos do PA4 serem
processados& o processador de di"logo e%ecuta um n;mero de checagens autom"ticas.
$ primeiro destes s ser certificado so os campos re#ueridos na entrada de dadops.
Bma cha.e estrangeira 6 e%ecutada somente se um campo da tela se referir a um
campo do !icion"rio pela #ual a checagem da ta)ela tem de estar definida e o atri)uto
apropriado tem de estar selecionado.
Em alguim momento& a funcionalidade D4 6 ati.ada. 4sso significa #ue 6 poss(.el a
entrada de dados para um campo. E%.' a cha.e de .alores da ta)ela de checagem 3 so
apresentadas.
11.C)ecando campo de entrada no 4OD5&6 POO& com di<logo de erro
PROCESS AFTER INPUT.
FIELD <sc!!" #$!%&'
MODULE <(o&)%!'.
MODULE (o&)%! INPUT.
.
.
.
MESSAGE E... .
ENDMODULE.
Se .oc #uer checar .alores de entrada no M$!BGE P$$G e iniciar um di"logo de erro
de um resultado negati.o& .oc usa o comando D4EG! com a adi1o M$!BGE. 4sto
significa #ue o rele.ante mdulo 6 e%ecutado somente para o campo especificado no
comando D4EG!.
Se o mdulo resulta numa mensagem de erro *E+ ou <arning *@+& a tela 6
reapresentada sem o processamento dos mdulos PB$. $ te%to da mensagem 6
apresentado e somente o campo checado por este mdulo 6 apresentado para entrada
de dados no.amente.
7ote #ue somente o comando D4EG! 6 respons".el por faFer a leitura do campo para
entrada no.amente. Se .oc formular uma mensagem num mdulo sem chamar o
mdulo no comando D4EG!& a mensagem 6 apresentada& mas o campo no 6 lido para
entrada de dados no.amente.
12.C)ecando (rupo de Campos
PROCESS AFTER INPUT.
CHAIN.
FIELD: sc!!" #$!%&*+
sc!!" #$!%&,+
...
sc!!" #$!%&".
MODULE (o&)%!.
ENDCHAIN.
MODULE (o&)%! INPUT.
...
MESSAGE E ... .
ENDMODULE.
Se .oc #uer checar muitos campos para entrada de dados no.amente no e.ento de
um erro de di"logo& .oc de.e especificar todos no comando D4EG! e concatenar estes
,unto com o comando M$!BGE para checagem no HEA47.
Bm campo pode ser usado em diferentes HEA47s.
7ote #ue o comando D4EG! no somente faF a leitura para entrada de dados
no.amente. :ual#uer um dos campos modificado durante o processamento do PA4
somente se torna .is(.eis no e.ento do erro se eles so tam)6m especificados no
camando D4EG! do referido HEA47.
&endo C9digos de /un!"o em Programas
Hada )oto de.e ter um cdigo de fun1o
:uando o usu"rio pressionar o )oto& o mdulo PA4 6 acionado.
:uando o usu"rio chama uma fun1o *pelo significado do )oto& menu de entrada ou
tecla de fun1o+& o cdigo de fun1o aparece no campo #ue .oc entra no na lista de
campo #ue os atri)utos pr65definidos de tamanho 4 e formato $K. 4sto 6 conhecido
como campo de $K code.
Poder reagir a um cdigo de fun1o no module pool do ABAP/4& .oc define um
identificador nomeado $= code. Este cont6m o cdigo da fun1o atual depois do campo
ter sido transportado.
Voc est" recomendado a usar uma .erso de )ac=up do campo de o=code para e.itar
en.iar uma tela #ue ," tem um cdigo de fun1o.
14.Se=>?ncia Din@mica de $ela# OAerAie0
Voc pode modificar uma se#9ncia de tela dinamicamente por
o Bsando SE0 SH8EE7 para atualiFar a pr%ima tela temporariamente
o Bsando HAGG SH8EE7 para inserir um processamento de uma ou mais telas
antes da tela atual. $ processamento da tela atual continua com os comandos
aps esta chamada.
1+.ABustando a Pr92ima $ela Dinamicamente
$ comando SE0 SH8EE7 nnnn altera temporariamente a pr%ima tela.
A tela nnnn de.e ter uma tela no mesmo module pool.
A pr%ima tela 6 processada depois da tela atual& a menos #ue .oc termine a tela atual
com o comando GEAVE SH8EE7.
Se .oc #uer encerrar a tela atual e ir diretamente para a pr%ima tela num ;nico
passo& .oc pode usar o comando &6A,6 $O SCC66* nnn.
11.4enu Painter - OAerAie0
Voc usa o Menu Painter para definir fun12es na tela no stautus particular e determina5
as para a )arra de menus prpria. Para cada status& .oc define #ue as fun12es de
menu esto ati.as ou inati.as.
13.De%inindo a Dnter%ace D
7uma re#uest& o sistema prop2e .alores padr2es par a )arra de menu e define a tecla
de fun1o& mas .oc pode modificar isso.
Barras de menu podem contger at6 oito menus. Voc pode definir at6 seis destes .o.
mesmo& mas os menus S-stem e Eelp so adicionados automaticamente pelo sistema.
Bm ;nico menu cont6m at6 LM entradas& incluindo as fun12es e suas descri12es& nomes
de su)5menus e linhas separadoras.
Voc poderia especificar tam)6m todas as fun12es #ue so ati.adas num status como
ati.a na )arra de menu.
17.De%inindo a Dnter%ace DD
Voc determina as fun12es ati.as #ue um usu"rio pro.a.elmente mais precisa no
situa1o atual para a )arra de )ot2es. Antes de .oc faFer iss& o cdigo de fun1o de.e
ser determinado para uma tecla de fun1o.
Voc determina cdigos de fun1o para teclas de fun1o pelas entradas destas em
Configuraes Recomendadas de Teclas de Funes ou Sees de Teclas de Funo
Definidas Livremente .
$ sistema automaticamente define as teclas de fun1o no padro )arra de ferramentas
para teclas de fun1o especial.
De%ini!"o Autom<tica de Econes para $eclas de /un!"o
$ecla de /un!"o Signi%icado Dcon (SFmGolo)
6nter 6nter HticadoI
/11 SalAar Pasta
/ ,oltar Seta p/ a es=uerda
S)i%tJ/ Sair (programa) Seta p/ cima
/12 Cancelar (tela) H:I
CtrlJP Dmprimir Dmpressora
CtrlJ/ Pes=uisar Bin9culo
CtrlJ( Continuar Pes=uisando Bin9culo HJI
CtrlJScreen up Primeira P<gina P<gina com seta
dupla
Screen up P<gina Anterior P<gina com seta p/
cima
Screen do0n Pr92ima P<gina P<gina com seta p/
Gai2o
CtrlJScreen do0n Kltima P<gina P<gina com seta
dupla
/1 Lelp Dnterroga!"o
$ sistema define automaticamente cdigos de fun1o #ue .oc define na )arra de
ferramentas padro para teclas de fun1o especial.
Para desco)rir #uais defini12es aplicadas para as fun12es no status atual& cli#ue no
termo Barra de Ferramentas Padro
2;.De%inindo 4enus de Mrea
:uando for dar manuten1o em Menus de Nrea *#ue so desen.ol.imentos de o),etos
de classes+& .oc usa uma .erso especial do Menu Painter. A#ui& .oc define os cdigos
de transa1o para programas di"logos chamados ao in.6s de especificar cdigos de
fun1o.
Esses cdigos de transa1o no tm tipos especiais de fun1o. Eles tra)alham como
HAGG 08A7SAH04$7.

Das könnte Ihnen auch gefallen