Sunteți pe pagina 1din 25

ABAP / 4 Programao Quickstart

Nota

Este captulo foi escrito para ser Chapter One - "Quick-start" - de um livro
para programadores que desejam realizada a transio para ABAP / 4. O
restante do livro no foi escrito.

Startup
Faa o login no SAP. Tipo "SE38" no campo de comando como mostra a Figura 1.1, e
pressione Enter. Voc est "entrando em SE38", o editor ABAP.

Figura 1.1 A tela SAP R / 3 principais


Digite o novo programa de nome "ZHELLO1", selecione Atributos * em seguida, clique
em [Criar como Figura 1.2 ilustra. Se esse nome j est tomada, escolher outro nome.
Nota

A chave de abertura quadrada em [Criar um exemplo da notao York Mills,


que vamos usar ao longo do livro para descrever a sua navegao pelos menus,
botes e campos. Consulte o Apndice F para uma descrio completa. Neste
caso, a chave do quadrado um prefixo que indica o "Create" um boto. Da
mesma forma, "{" indica um item de menu, "*" um radiobutton e "<" uma
entrada de campo. Vamos usar itlico para as etiquetas nos objetos de

navegao.

Figura 1.2 Programa de Desenvolvimento ABAP / 4: Tela inicial


Preencha com um ttulo como "Programa de teste para ABAP livro de programao".
Digite "1" no Tipo e "S" no aplicativo, selecione superior / inferior caso, como voc
pode ver na figura 1.3 e clique em "Save" (o cone do arquivo-pasta na barra de tarefas).
Selecione [objeto privado local como mostrado na figura 1.4, em seguida, clique em
[cdigo-fonte.
Nota

Vamos explicar em captulos posteriores todas as coisas que estamos correndo


por aqui to rapidamente como os valores para "Type" e "Aplicao". Neste
captulo vamos apenas para altos frente para demonstrar um pouco do que
voc pode fazer em ABAP / 4, e como faz-lo.

Figura 1.3 ABAP / 4: Programa ZHELLO1 Atributos

Figura 1.4 Seleo de uma classe de desenvolvimento

Seu primeiro programa


Voc est agora no editor, que abre com a declarao
REPORT ZHELLO1 .

O editor ABAP na verso 3.0 tem trs maneiras de apresentar o cdigo, voc seleciona
um item de menu na {{Configuraes de modo Editor. Verso 2.2 oferece apenas o
"Command Mode" apresentao, ento vamos supor que voc est usando esse modo.
Tipo, na segunda linha do programa:
WRITE 'Hello World'.

Nota

Vamos criar vrias verses deste programa, como ns trabalhamos com o


captulo. Voc pode visualizar cada programa intacta quando ele aparece no
texto, clicando em "cdigo fonte" cone
e voc pode baix-lo clicando sobre a "unidade de disco" cone.

Observe as aspas simples (') e delimitadores do perodo de terminao. Salve seu


trabalho clicando no cone de arquivo-pasta na barra de tarefas e selecione os itens do
menu {{Programa de Execuo, ou clique em [Executar, ou pressione F8 verso 3.0.
Eis! Voc seguiu com uma tradio antiga, com sua tarefa de programao primeiro,
como mostra Figura 1.5.

Figura 1.5 Sada do primeiro programa


Esta sada chamado de um relatrio (e muitas vezes uma lista) em SAP. Quando voc
est cansado de admirar o seu sucesso, retornar ao cdigo-fonte, pressionando F3 ou
clicando em "Back" ( esquerda apontando cone de seta verde na barra de tarefas).

Uma lista simples de dois nveis


Um dos recursos incomum e poderosa em SAP "drill-down", atravs de dados. Vamos
aos poucos construir este exemplo para ilustrar como voc pode escrever programas
para perfurar para baixo, e no processo de aprender algumas da natureza e da
capacidade de ABAP / 4. Adicionar mais duas linhas para o seu programa para que ele
l como ZHELLO2:
Salve e execute-o novamente, e parece o mesmo. No entanto, se voc colocar o cursor
em "Ol Mundo" (ou quase qualquer outro lugar do relatrio) e clique duas vezes ou
pressione F2, voc ver o prximo nvel do relatrio como mostrado na figura 1.6:

Figura 1.6 Lista dos Continentes


A partir da voc pode marchar de volta a nveis relatrio com "Back" ( esquerda
apontando cone de seta verde) ou pode sair todo o caminho de volta para o cdigofonte, pressionando Shift-F3 ou clicando na seta para cima apontando-amarelo.
Enquanto voc est na lista dos continentes, d um duplo clique sobre um deles. Ele vai
olhar como se nada tivesse acontecido, mas voc deve voltar duas vezes para retornar ao
"Ol Mundo" nvel. Os continentes foram listados duas vezes, e as duas listas dos
continentes tm o mesmo contedo, mas eles esto em nveis distintos do relatrio. R / 3
permitir que voc v at nove nveis de profundidade.
AT linha de seleo um evento em ABAP / 4 que acionada quando voc "select"
(clique duplo ou F2) uma linha no relatrio atual. O bloco de cdigo aps a instruo de
eventos executado sempre que o evento disparado. Se bloquear o evento escreve
cdigo de sada, ento ele ir forar um outro nvel da lista. ABAP / 4 reconhece vrios
eventos; alguns dos quais usaremos neste captulo.
Observe os dois pontos (:) no WRITE segundo. Isso permite que voc siga as palavraschave com qualquer nmero de parmetros separados por vrgula, cada parmetro ser
processado pela palavra-chave de forma independente. Neste caso, a declarao atua
como trs declaraes separadas WRITE para imprimir as trs seqncias diferentes. A
barra fora uma nova linha, eo nmero 12 offsets a corda para comear na coluna 12.

Adicionar variveis
User-variveis devem ser declaradas e digitado em ABAP / 4. Alm das variveis do
usurio, R / 3 fornece um bom sistema de variveis poucos que contm o estado do
programa e do relatrio. Reescrever o seu programa para ler como ZHELLO3:
Salve e execute esta verso do seu programa e ver o nvel de incremento lista como
voc "Select", e diminuir as you go "Back". Marcha at a lista de nvel nove e ver que
na verdade, voc no pode ir mais fundo. Lembre-se que, em qualquer nvel que voc
pode retornar imediatamente para o cdigo-fonte com "Exit" (Shift-F3 ou a seta
amarela). "Exit" um comando complicado no entanto, s vezes ele vai lev-lo todo o
caminho de volta tela SAP principal. Voc tem uma nova forma de subir de volta pela
seleo (duplo clique) na linha que l "Return". Figura 1.7 mostra a lista de continentes
selecionados enquanto voc j est no nono nvel.

Figura 1.7 Listas so limitados a nove nveis


A declarao dos dados declara variveis e estabelece seus tipos. O tipo padro C
(Personagem), por isso opcional para variveis string. O comprimento varivel
especificado no parnteses imediatamente aps o nome da varivel. Voc pode,
opcionalmente, atribuir um valor inicial para a varivel na declarao.

SY-xxxxx a conveno de nomenclatura para as variveis do sistema; SY-LSIND


contm o ndice atual lista (nvel); que acrescentou que para que voc possa ver onde
voc est. SY-Lisel contm a seleo da lista (o contedo da linha selecionada), para
que o programa pode testar onde est. SET USER COMMAND-simula em cdigo uma
ao do usurio, neste caso o "Voltar" (F3 ou verde-seta) de comando. SKIP, claro,
pula uma linha na tela.
Nota

As variveis do sistema so muitas vezes mnemnico. SY-Lisel mnemnico


para Seleo de Linha. SY-SUBRC para cdigo de retorno de subrotina. A
maioria destes mnemnicos so em Ingls e contrastam com a mnemnicos
para campos de dados que so na sua maioria em alemo.

Observe que cada comando encerrado por um perodo (mesmo ELSE!), Que um
comando pode ocupar vrias linhas (DATA e WRITE segundo), e que uma linha pode
conter mais de um comando (SKIP. ..). ABAP / 4 case-insensitive, exceto em algumas
comparaes de string, ento palavras-chave pode ser superior, inferior ou adequado
(misto) caso como voc escolher. Ns gostamos de palavras-chave UPPER, nomes de
variveis e inferior da tabela, e subrotina apropriada e nomes de mdulo de funo.
Espao em branco (espaos, tabulaes, novas linhas) contam para muito pouco em
ABAP / 4. Ns gostamos de travesso comandos estruturados e deixar linhas em branco
para tornar o cdigo mais fcil de ler. Voc pode inserir linhas de comentrios,
colocando um asterisco (*) na primeira coluna, e em comentrios de uma linha com as
aspas duplas ("); comentrios so terminada por um newline.
Nota

A nica virtude que conhecemos para o uso do asterisco que os editores


sistema de realce linhas asterisk-indicado comentrio em vermelho. Voc pode
usar as aspas duplas como seu indicador nico comentrio, simplificando
assim a sua vida.

Usando tabelas internas


Uma estrutura de dados voc pode declarar a tabela interna (ITAB) que existe somente
enquanto este programa executado. Mais uma vez, importao ou reescrever o seu
programa para ler como ZHELLO4:
Salve e execute-o novamente, e agora voc tem um nvel de terceira lista definida:
algumas das naes do continente selecionado como voc v na figura 1.8. O contedo
do terceiro nvel depende do que voc selecionou no segundo nvel. Neat! Alm disso, o
programa j no continua a nveis mais profundos; ele pra onde "suposto".

Figura 1.8 lista Sada mostrando de pases


O inicio da ... FIM DE ... construo cria uma "estrutura" - um tipo de dados complexo,
que pode conter vrios campos. Adicionando o OCORRE ... opo que amplia estrutura
em uma tabela interna. A OCORRER valor deve ser um pouco perto do nmero de
registros que voc espera, mas o programa ir funcionar bem com zero ou um nmero
muito grande, um nmero maior ou menor de registros afeta a velocidade de
processamento e utilizao de memria, mas vai trabalhar independentemente. Voc se
refere aos campos em uma tabela usando o formato tablename fieldname.
Nota

O hfen comumente usado para qualificar os nomes de campo em tabelas,


similar ao perodo em muitas outras lnguas. um personagem legal em nomes
de campo, mas ns gostamos de evit-los de modo que qualquer seqncia de
hfen, obviamente, refere-se a uma tabela ou campo estrutura.

O BEGIN DE OCORRER ... ... FIM DO ... comandos no s criar itabs, mas tambm
criar separado "linhas de cabealho" ou "reas de trabalho" que tm a mesma estrutura
que o ITAB e tm o mesmo nome! Vrios comandos, tais como as atribuies, na
verdade, afetam apenas a linha de cabealho. A informao no entrar no ITAB at que
voc adicionar a linha de cabealho para o ITAB. Vai demorar um tempo para voc se
acostumar com isso: quando voc v um nome de tabela, pode consultar a tabela ou a
sua linha de cabealho.

LOOP AT itabname loops atravs do ITAB nome do primeiro registro para o ltimo, a
execuo para cada registro os comandos entre o LOOP e declaraes endloop. A cada
iterao, o comando LOOP preenche a linha de cabealho com os valores em que o
registro ITAB, assim as instrues WRITE so realmente escrever o contedo da linha
de cabealho no, a entrada ITAB.
A instruo CASE compara a varivel na primeira linha para os valores (varivel ou
literal) nos seguintes QUANDO declaraes. Ele executa os comandos a partir de
primeiro quando a correspondncia e parar na prxima QUANDO ou o ENDCASE.
Finalmente, ele ir executar o seguinte comando quando outros se nenhum outro
QUANDO partidas.

Sub-rotinas FORM
Como o programa se torna mais e faz mais coisas, mais difcil de seguir. s vezes a
gente precisa ter o programa fazer a mesma coisa em vrios lugares. Ns fazemos o
fluxo do programa fcil de seguir e eliminar cdigo duplicado, movendo blocos em subrotinas que o programa chama conforme necessrio. Um tipo de sub-rotina em ABAP /
4 a forma, que chamado com o comando PERFORM. Importao ou reescrever o
seu programa para ler como ZHELLO5:
Salvar e execut-lo novamente, e voc v que temos um quarto nvel, o que mostra a
cidade capital do pas que voc selecionou, mostrado na Figura 1.9. O "retorno" boto
agora um pouco mais proeminente e tem uma localizao permanente na tela. Fora isso,
a sada no parece diferente. O cdigo mudou muito embora.

Sada Figura 1.9 mostrando Capital selecionados


Ns adicionamos o evento de incio da seleo, que acionado depois que o programa
inicializado, de modo que ele contm, essencialmente, "programa principal" o. O bloco
de cdigo para qualquer evento encerrado pela instruo prximo evento (neste caso, a
linha de seleo AT-declarao), pela definio primeira forma, ou at o final do
programa. Nesta verso, o programa principal consiste em chamar o FORM (sub-rotina)
"build_loc", em seguida, chamando de "level0". mais fcil a seguir quando blocos
lgicos so definidos outros lugares, com o nome de forma sensata, e simplesmente
chamados na ordem. Uma vez que precisamos no boto de retorno em vrios lugares,
um natural para uma subrotina.
Nota

Blocos ABAP / 4 evento pode aparecer em qualquer ordem dentro de um


programa. Um bloco de evento encerrado pelo incio do bloco prximo
evento, a definio do formulrio primeiro ou o fim do programa. No entanto,
boa prtica de programao de padronizar uma ordenao. Ns seguimos a
ordem indicada no apndice E.

Desde que vi o suficiente dos nveis de lista, retirando-os da telas.


A nova "Return" funo realmente um boto agora, no apenas uma linha no relatrio.
O comando GET CURSOR FIELD retorna o nome do campo que voc selecionou.
Queramos um grande boto, e a capacidade de selecionar qualquer parte dele, por isso
usamos uma varivel para pintar sua parte superior e linhas de fundo e uma segunda

varivel para pintar seu rtulo e termina; as variveis so chamadas ret_button1 e


ret_button2. O operador de comparao CS retorna TRUE se 'ret_button' cfield
ContainsString, de modo que o IF cumprido, se varivel selecionada.
A instruo CASE mais fcil de ler, quando cada ramo simplesmente chama uma
subrotina do que contendo todo o cdigo. Ns removemos a opo QUANDO
OUTROS porque ns no queremos nada a acontecer se o usurio clica duas vezes no
nvel 4 ou abaixo. O "retorno" ou boto "Voltar" so as nicas maneiras de esse nvel.
A definio do formulrio para build_loc ilustra novamente a distino entre um ITAB e
sua linha de cabealho. Os subcampos na linha de cabealho so independentes, de
modo que o valor do "continente" permanece a mesma at que voc atribua outra cadeia
para ele. Mais uma vez, voc est atribuindo valores para a linha de cabealho; apenas
com APPEND que eles aparecem na ITAB.
Agora que temos uma mesa plana, temos de escrever uma lista de nvel de uma nova
maneira. Ns no temos uma tabela simples dos continentes, e ns no queremos
"Amrica do Norte" para aparecer trs vezes na lista. AT fieldname NEW uma
instruo condicional que verdade cada vez que o valor das modificaes fieldname,
assim como no primeiro registro, se for diferente a partir da linha de cabealho.
Limpamos a linha de cabealho por isso sabemos que no ser o mesmo que gravar um
no incio, ento LOOP.
Nota

Esta tcnica funciona apenas quando a tabela classificada pelo continente.


Porque ns construmos a tabela desta forma, porm, sabemos que ele vai
trabalhar aqui. Se a tabela interna construda a partir de uma fonte noclassificados, que devem ser classificados antes de usar LOOP AT e AT NOVO
desta forma.

Para escrever nvel 2 da nossa lista nica tabela plana, precisamos selecionar os
registros cujo continentes coincidir com aquela que voc escolheu no nvel 1. ONDE A
opo (clusulas comando opcional so chamados de "acrscimos" em SAP-talk) vai
limitar a execuo do bloco de cdigo para os registros que combinam com a condio
WHERE, neste caso os registros para o qual o valor do continente-loc igual ao
contedo de "sel_cont". Vamos atribuir a sel_cont o valor de SY-Lisel (a linha
selecionada, lembre-se), compensado por 11 caracteres. Em outras palavras, sel_cont
igual a linha selecionada, a partir de 12 o personagem, j que ns escrevemos o
continente para a tela comeando na coluna 12, sel_cont agora contm o continente sem
espaos esquerda.
Alm de escrever nomes de pases do continente selecionado, tambm estamos usando
HIDE para armazenar os seus nomes da cidade capital. Campos ocultos no so
visveis, mas eles esto associados com a linha atual. Quando uma linha selecionada, o
campo oculto valores so atribudos aos seus campos de linha de cabealho, para que
possamos usar essa informao para monitores mais tarde ou testes.
Nvel da lista 3 difere dos demais, que escreve uma declarao texto nico com base em
suas escolhas anteriores. Devemos montar a seqncia de caracteres para escrever
porque R / 3, escreve a largura total declarado do campo de texto, independentemente
da durao de seu contedo, e queremos uma sentena de boa aparncia. Devemos

concatenar algumas cordas literal e algumas variveis, a maioria separadas por espaos,
e um (o perodo de terminao), sem espao esquerda. Verso 3.0 tem um comando
CONCATENATE que pode fazer tudo, mas Release 2.2 no, ento vamos fazer dessa
forma o velho.
Primeiro vamos ficar um perodo no final do nome da cidade capital, utilizando as
STRING_CONCATENATE funo. Uma funo uma sub-rotina de biblioteca
acessvel a partir de qualquer programa. Nosso programa "exportaes" parmetros para
a funo e as "importaes" valores de retorno a partir dele, a funo tambm retorna os
cdigos de erro listado se for o caso na varivel de sistema SY-SUBRC (Cdigo de
Retorno sub-rotina). Ento ns comeamos a construir nossa string com o incio da
frase "A capital da". Vamos atribuir para a cadeia, comeando no offset 18, o contedo
da linha selecionada, a partir de seus 14 offset. Ento ns adicionamos "" no
deslocamento 38 e o nome de Capital-plus-perodo no deslocamento 42. Uma vez que
no sabemos quanto tempo o pas ou os nomes das capitais so, ns mont-los com
muito espao, ento condensar toda a seqncia, que comando desloca todos os
substrings leftwards at que sejam separados por um espao. Agora ns podemos
escrev-lo para fora.

Afinando o relatrio
Agora que estamos nos aproximando de um relatrio til, vamos adicionar um pouco de
cor e limpar algumas pontas soltas. Iremos:
Use cfield exigir selecionando a opo "Ol Mundo" string-se a ir para o
segundo nvel.
Redefinir cfield ea linha de cabealho loc depois que criar cada tela para valores
antigos no podem confundir-nos.
Escrever cabealhos em cada lista, e pintar o "Return" boto como parte da
configurao da pgina.
HIDE os continentes na lista de nvel 1, e test-las no nvel 2. Dessa forma, voc
escrever o prximo nvel somente quando voc seleciona uma linha vlida na
tela.
HIDE nome da nao no nvel 2 por isso no tem que extra-lo de uma substring
da SY-Lisel no nvel 3.
Apenas escrever o nvel 3, se foi selecionada uma linha de tela vlida no nvel 2.
Escrever o "Return" boto e "A capital de ..." em cores.
Aqui est ZHELLO6:
Salve e execute esta verso e selecione todo o telas, que agora responde apenas quando
faz sentido. A cor "Return" boto mais evidente, eo nvel-3 coloridos declarao
claramente difere do de outras listas.
Os eventos TOP-OF-PAGE so acionados sempre que R / 3 gera automaticamente uma
nova pgina. O primeiro s funciona em nvel 0 telas, e os DURANTE verso linha de
seleo, funciona em todos os outros nveis.
Discutimos a return_button antes, mas queremos ressaltar mais uma coisa em sua
definio FORM. De zero lista de nvel, a tela primeira sada, inclui um par de linhas de

ttulo que no aparecem em nveis mais baixos (ou seria maior?). Ento, ns restaurar o
cursor para a linha cinco depois de pintar o boto se estamos no nvel zero, e para a
linha de trs em qualquer outro nvel. Escrita subseqente vai comear na linha de
mov-lo para ns.
Ns gostamos de usar "IF" saudao "cfield CS" em vez de "IF cfield = 'saudao'",
porque devolve R / 3 o nome do campo em maiscula, e ns gostamos de manter a
nossa conveno minscula para o nome da varivel. O operador de CS caseinsensitive, enquanto o operador de igualdade case-sensitive.
A condio INICIAL verdadeiro se a varivel reinicializada (em seu estado
inicial). O estado inicial para as variveis tipo de caractere um espao, ou seja, uma
varivel de caractere redefinir contm um espao.
Nmeros de cores vlido e as cores que mostrar em uma instalao SAP tpicos so
mostrados na Tabela 1-1.
Tabela 1-1 Vlido Nmeros Cor
1.
2.
3.
4.
5.
6.
7.

Cinza-azul
Cinza brilhante
Yellow (Amarelo)
Azul-verde
Verde
Vermelho
Violeta

Escolhas iniciais usurio


Ns podemos oferecer as escolhas do usurio que afetam o modo como o programa
executado, convidando (ou exigir) que ele ou ela introduzir um nico valor ou um
intervalo ou lista de valores. Podemos tambm enviar mensagens de erro se o usurio
no preencher adequadamente as escolhas.
Relatrios em R / 3 consiste de um pouco mais de seu cdigo. At agora, os exemplos
tm-se limitado ao cdigo, desta vez vamos usar alguns dos outros recursos. E vamos
dar uma olhada na nossa mesa primeiro banco de dados.
A verso final do nosso programa de amostra ZHELLO7:
Antes de execut-lo, voc deve fornecer o contedo do TEXTO-001 que especificado na
linha de COMMENT tela de seleo perto do incio do programa. D um duplo clique
no boto "TEXT-001", selecione [Sim para cri-lo como mostrado na Figura 1.10, em
seguida, digite o rtulo de "Cor de Capital de exibio (1-7)", conforme mostrado na
Figura 1.11. Salv-lo e voltar (seta verde) para o cdigo fonte. Este elemento de texto
o primeiro exemplo de um elemento de programa que est em algum lugar diferente no
cdigo. Ele armazenado em uma tabela associada com o programa. Voc tambm pode
ter chegado mesa usando o caminho {{elementos Goto * Texto textos numerados
[Edit.

Figura 1,10 caixa de dilogo para criar um elemento de texto

Figura 1.11 Elementos de texto Manter


Lojas SAP dados mais do sistema, proprietrio do "Master" (pesquisa) e dados de
transao de negcios em tabelas do banco de dados. A declarao ganchos TABLES
nas tabelas chamado, tornando-os disponveis para o programa, e cria uma linha de
cabealho para cada um. Neste exemplo, T005T tabela SAP de cdigos de pases, seus
nomes eo que chamamos de seus cidados. D um duplo clique no T005T "'na instruo
TABLES Voc ver uma breve descrio da tabela e uma lista de seus campos com suas
descries, como mostrado na Figura 1.12 que ilustra a natureza incrivelmente
integrado de R / 3:.. Tudo parece conectar-se a tudo, e voc pode drill down para chegar
l a partir de praticamente qualquer lugar. "Arqueiro Verde" de volta para o cdigo
fonte.

Figura 1.12 Tabela e campos de T005T


Salvar e executar esta ltima verso e ver a tela de seleo mostrada na Figura 1.13.
Clique em [Execute ou pressione F8. R / 3 retorna o cursor para o campo vazio Cor
parmetro e envia-lhe uma mensagem que voc deve digitar um nmero vlido. Digite
um nmero entre 1 e 7, em seguida [Execute novamente. Desta vez ele coloca o cursor
no "s_land1" primeiro campo (seja ele qual for) e insiste que voc digitar um cdigo de
pas. Digite "* a" no primeiro campo e [Execute novamente. Agora voc est em
territrio familiar. Tente o "Pas lista" escolha em nvel 1 e ver o que acontece. Voc v
todos os pases na base de dados SAP cujo cdigo corresponde ao seu "s_land1"
escolhas, e voc pode perfurar para baixo para ver o que os moradores daquele pas so
chamados.

Figura 1.13 tela de seleo inicial


Ns colocamos a opo de seleo de faixa na tela de entrada com o comando SELECTOPTIONS. Ele espera que voc digite um valor simples ou um padro curinga no
campo "De", ou o incio e trmino valores de uma ou mais faixas no "From" e "Para"
campos. Voc pode procurar valores possveis para esses campos: pressionar F4 ou
clique na seta para baixo, apontando para a direita do campo quando o cursor estiver no
campo. Escolha [No, voc no quer mais critrios de seleo como mostrado na Figura
1.14, para ver a lista mostrado na Figura 1.15. Neste caso, os valores so cdigos de
pas encontrada na tabela T005T.

Figura 1.14 "Restringir valores faixas" caixa de dilogo

Figura 1.15 "Os valores possveis" pull-down list


Se voc clicar na seta apontando para a direita direita do campo "To", uma nova tela
ser exibida na qual voc pode entrar como intervalos quantas forem necessrias, como
mostrado na Figura 1.16.

Figura tela de seleo de vrias faixas de 1,16


O rtulo de "s_land1" na tela de seleo no significa nada para o usurio (e muito
feio), ento vamos mudar isso. Esse rtulo outro elemento do texto. Voc chegar a
esse um por {{elementos Goto * Texto textos Seleo [Edit para ver a tabela mostrada na
Figura 1.17. No "s_land1" registro, voc pode alterar o segundo campo de "?...
( S_LAND1) "para o que quiser que vai caber. No nosso exemplo, usaremos "srie de
pases." Mexer com os espaos esquerda para alinh-lo com o "Cor de Capital de
exibio (1-7)" label como mostrado na Figura 1.18.

Figura 1.17 Seleo de textos Manter

Figura 1.18 tela de seleo de Melhoria


Os vrios tela de seleo de texto colocar os comandos na tela. Escolhas do usurio so
invocados pelos parmetros (valor nico) e SELECT-OPTIONS (faixas) comandos. O
rtulo PARMETROS teria sido determinada pelos elementos seleo de texto como o
SELECT-OPTIONS era se no havia pintado um comentrio sobre a linha na mesma
tela.
Ns adicionamos dois novos eventos para filtrar as entradas de tela. SELEO EM
TELA-ON cor e AT SELEO-SCREEN ON s_land1 so acionados quando voc
[Execute fora da tela de seleo. Nestes casos, temos apenas um teste para as entradas
vlidas. Um tipo "E" (erro) mensagem informa R / 3 para retornar tela de seleo com
o cursor no campo de assunto, e para mostrar a mensagem (nmero 208 neste caso) a
partir da mensagem set 00 (Observe a mensagem de ID- 00 opo na linha
RELATRIO ZHELLO7). Clique duas vezes sobre o "00" na linha superior e selecione
[mensagens para ver todas as mensagens disponveis em que o conjunto como mostrado
na Figura 1.19. Mensagem 208 simplesmente "&" que R / 3 expande para o contedo
da opo COM. Se nem o IF satisfeita, ento a tela de seleo aceita e os recursos do
programa.

Figura 1.19 Lista de mensagens em conjunto 00


Extramos registros selecionados a partir de tabelas do banco de dados usando o
comando SQL-like SELECT. As condies de seleo, ns escolhemos so (1) a lngua
(Spras do Sprache alemo) a mesma linguagem de login do usurio, e (2) o cdigo do
pas (Land1; Terra alemo para nao, pas ou estado) est na lista que voc
selecionou na tela de seleo. Todos os comandos SELECT e entre ENDSELECT sero
processados para cada registro selecionado.
E, finalmente, a string 'Ns don''t sabe sobre as pessoas de' mostra como incluir um
apstrofo em uma string, e USAR string2 mostra como passar parmetros para a
subrotina color_write.

Sumrio
Ns desenvolvemos um exemplo de processamento de listas interativas em ABAP / 4 a
partir do clssico "Ol Mundo" muito simples para uma melhor ilustrao completa
multi-nvel de "drill-down" capacidade. Ns mostramos o uso de vrios dos comandos
disponveis no ABAP / 4, e vislumbrou um casal reas alm do cdigo que contm
elementos do programa.
O restante deste livro vai expandir em todos os comandos mostrados e cada ponto
ilustrado neste exemplo. Vamos explicar um monte de coisas que tocamos ou apenas

levemente saltou mais neste captulo, e ns vamos dar exemplos dos outros dois
principais usos da ABAP / 4 em uma instalao do R / 3: criao de comunicaes de
dados em lote (BDC) e criao de relatrios.

S-ar putea să vă placă și