Sentenças Encadeadas
A linguagem de programação ABAP permite concatenar declarações consecutivas com uma parte inicial idêntica em uma sentença encadeada. Para fazer isso, escreva a parte idêntica para todas as declarações apenas uma vez e coloque dois pontos (
depois dela. Após os dois pontos, escreva as partes restantes das declarações individuais, separando-as por vírgulas (,). Certifique-se de colocar um ponto (.) após a última parte para informar ao sistema onde a cadeia termina. Quando o programa é executado, a sentença encadeada é tratada da mesma forma que as declarações ABAP individuais em sua sequência definida.
Sequência de declarações:
WRITE spfli-cityfrom.
WRITE spfli-cityto.
WRITE spfli-airpto.
Sentença encadeada:
WRITE: spfli-cityfrom, spfli-cityto, spfli-airpto.
Na cadeia, dois pontos separam o início da declaração das partes variáveis. Após os dois pontos ou vírgulas, você pode inserir qualquer número de espaços.
Por exemplo, você poderia escrever a mesma declaração da seguinte forma:
WRITE: spfli-cityfrom,
spfli-cityto,
spfli-airpto.
Em uma sentença encadeada, a primeira parte (antes dos dois pontos) não se limita à palavra-chave das declarações.
Sequência de declarações:
sum = sum + 1.
sum = sum + 2.
sum = sum + 3.
sum = sum + 4.
Sentença encadeada:
sum = sum + : 1, 2, 3, 4.
Comentários
Os comentários são textos que você pode escrever entre as declarações do seu programa ABAP para explicar seu propósito a um leitor. Os comentários são distinguidos pelos sinais * (no início de uma linha) e " (em qualquer posição em uma linha). Se deseja que toda a linha seja um comentário, insira um asterisco (*) no início da linha. O sistema então ignora toda a linha ao gerar o programa. Se deseja que parte de uma linha seja um comentário, insira uma aspa dupla (") antes do comentário. O sistema interpreta os comentários indicados por aspas duplas como espaços.
************************************************
-
PROGRAMA SAPMTEST *
-
ESCRITO POR CHARLIE BYTE, 27/06/1995 *
-
ÚLTIMA ALTERAÇÃO POR RITA DIGIT, 01/10/1995 *
-
TAREFA: DEMONSTRAÇÃO *
************************************************
PROGRAMA sapmtest.
************************************************
************************************************
DATA: flag(1) TYPE c, " bandeira global
number TYPE i. " contador
......
************************************************
************************************************
......
A declaração FIELD na lógica de fluxo de tela permite controlar o momento em que os dados são passados dos campos de tela para seus campos ABAP correspondentes.
Para especificar este ponto, utilize a seguinte declaração na lógica de fluxo PAI:
FIELD f.
Os dados não são transportados do campo de tela f para o campo ABAP f até que a declaração FIELD seja processada. Se um campo aparece em mais de uma declaração FIELD, seu valor é passado para o programa quando a primeira das declarações é alcançada.