Documente Academic
Documente Profesional
Documente Cultură
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.
navegao.
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
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.
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
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.
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
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.