¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guia completa sobre as declarações 'field' e 'chain': uso e exemplos

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 17 Vistas
0
Cargando...

Olá

Quais são as declarações "field" e "chain" e como são utilizadas?

Cumprimentos

Prajwal.K

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá

Usamos 'chain' 'End Chain' se quisermos que um grupo específico de campos seja preenchido obrigatoriamente. Ou seja, o grupo de campos é obrigatório para o processamento subsequente.

Ao colocar um grupo de campos em chain-end chain, garantimos que todos os campos estejam corretamente preenchidos, caso contrário, será solicitado que os complete.

Veja o exemplo a seguir.

Você tem dois campos de entrada na tela de seleção: campo1 e campo2.

Você precisa abrir ambos os campos para entrada se ocorrer uma mensagem de erro em um módulo, digamos, módulo de verificação.

Então você precisa codificar desta forma:

chain

campo: campo1, campo2 .

módulo de verificação.

endchain.

Isso ajudará a abrir múltiplos campos (campo1 e campo2) para entrada.

Se você codificar assim:

campo campo1 módulo de verificação.

Então apenas um campo será aberto, ou seja, campo1, para entrada quando ocorrer um erro no módulo de verificação.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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.

************************************************

  • DECLARAÇÕES *

************************************************

DATA: flag(1) TYPE c, " bandeira global

number TYPE i. " contador

......

************************************************

  • BLOCOS DE PROCESSAMENTO *

************************************************

......

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Verificações de entrada em módulos de diálogo:

Você não pode fazer verificações de entrada em módulos PAI de programas até transportar o conteúdo dos campos de entrada para o programa ABAP. Em seguida, você pode usar expressões lógicas para verificar os valores que o usuário inseriu. Deve permitir que o usuário corrija qualquer entrada incorreta antes de chamar mais módulos.

Você pode fazer isso enviando mensagens de aviso (tipo W) ou erro (tipo E) de módulos PAI que são chamados em conjunto com as declarações FIELD e CHAIN.

Verificação de campos individuais

Se você enviar uma mensagem de aviso ou erro de um módulo mod que chamou usando uma declaração FIELD da seguinte forma:

FIELD f MODULE mod.

o campo de entrada correspondente na tela atual é preparado novamente para entrada, permitindo que o usuário insira um novo valor. Se o campo for verificado apenas uma vez, o processamento PAI continua diretamente após a declaração FIELD e os módulos anteriores não são chamados novamente.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Verificação de Entradas em Módulos de Diálogo:

Não é possível realizar verificações de entrada em módulos PAI de programas até que o conteúdo dos campos de entrada seja transportado para o programa ABAP. Em seguida, você pode usar expressões lógicas para verificar os valores inseridos pelo usuário. Você deve permitir que o usuário corrija qualquer entrada incorreta antes de chamar mais módulos.

Isso pode ser feito enviando mensagens de aviso (tipo W) ou erro (tipo E) a partir de módulos PAI que são chamados em conjunto com as instruções FIELD e CHAIN.

Verificação de Campos Individuais

Se você enviar uma mensagem de aviso ou erro de um módulo mod que foi chamado usando uma instrução FIELD da seguinte forma:

FIELD f MODULE mod.

o campo de entrada correspondente na tela atual é preparado novamente para entrada, permitindo que o usuário insira um novo valor. Se o campo for verificado apenas uma vez, o processamento PAI continuará diretamente após a instrução FIELD, e os módulos anteriores não serão chamados novamente.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?