Avalados por :

Guía completa sobre las declaraciones 'field' y 'chain': uso y ejemplos

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Loading...

Hola

¿Cuáles son las declaraciones "field" y "chain" y cómo se utilizan?

Saludos

Prajwal.K

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

4 Respuestas

0
Loading...

Hola

Utilizamos 'chain' 'End Chain' si queremos que un grupo particular de campos se complete obligatoriamente. Es decir, el grupo de campos es obligatorio para su procesamiento posterior.

Al colocar un grupo de campos en chain-end chain, nos aseguramos de que todos los campos estén debidamente completados, de lo contrario te pedirá que los completes.

Mira el siguiente ejemplo.

Tienes dos campos de entrada en la pantalla de selección: campo1 y campo2.

Necesitas abrir los dos campos para la entrada si ocurre un mensaje de error en un módulo, digamos, módulo de verificación.

Entonces necesitas codificar de esta manera:

chain

campo: campo1, campo2 .

módulo de verificación.

endchain.

Esto ayudará a abrir múltiples campos (campo1 y campo2) para la entrada.

Si codificas así:

campo campo1 módulo de verificación.

Entonces solo se abrirá un campo, es decir, campo1, para la entrada cuando ocurra un error en el módulo de verificación.

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

Sentencias Encadenadas

El lenguaje de programación ABAP te permite concatenar declaraciones consecutivas con una parte inicial idéntica en una sentencia encadenada. Para hacer esto, escribe la parte idéntica para todas las declaraciones solo una vez y coloca dos puntos ( después de ella. Después de los dos puntos, escribe las partes restantes de las declaraciones individuales, separándolas con comas (,). Asegúrate de colocar un punto (.) después de la última parte para informar al sistema dónde termina la cadena. Cuando el programa se ejecuta, la sentencia encadenada se maneja de la misma manera que lo harían las declaraciones ABAP individuales en su secuencia definida.

Secuencia de declaraciones:

WRITE spfli-cityfrom.

WRITE spfli-cityto.

WRITE spfli-airpto.

Sentencia encadenada:

WRITE: spfli-cityfrom, spfli-cityto, spfli-airpto.

En la cadena, dos puntos separan el inicio de la declaración de las partes variables. Después de los dos puntos o las comas, puedes insertar cualquier número de espacios.

Por ejemplo, podrías escribir la misma declaración de la siguiente manera:

WRITE: spfli-cityfrom,

spfli-cityto,

spfli-airpto.

En una sentencia encadenada, la primera parte (antes de los dos puntos) no se limita a la palabra clave de las declaraciones.

Secuencia de declaraciones:

sum = sum + 1.

sum = sum + 2.

sum = sum + 3.

sum = sum + 4.

Sentencia encadenada:

sum = sum + : 1, 2, 3, 4.

Comentarios

Los comentarios son textos que puedes escribir entre las declaraciones de tu programa ABAP para explicar su propósito a un lector. Los comentarios se distinguen por los signos * (al principio de una línea) y " (en cualquier posición en una línea). Si deseas que toda la línea sea un comentario, ingresa un asterisco (*) al principio de la línea. El sistema entonces ignora toda la línea al generar el programa. Si deseas que parte de una línea sea un comentario, ingresa una comilla doble (") antes del comentario. El sistema interpreta los comentarios indicados por comillas dobles como espacios.

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

  • PROGRAMA SAPMTEST *

  • ESCRITO POR CHARLIE BYTE, 27/06/1995 *

  • ÚLTIMO CAMBIO POR RITA DIGIT, 01/10/1995 *

  • TAREA: DEMOSTRACIÓN *

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

PROGRAMA sapmtest.

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

  • DECLARACIONES *

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

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

number TYPE i. " contador

......

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

  • BLOQUES DE PROCESAMIENTO *

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

......

La declaración FIELD en la lógica de flujo de pantalla te permite controlar el momento en que se pasa datos desde los campos de pantalla a sus campos ABAP correspondientes.

Para especificar este punto, utiliza la siguiente declaración en la lógica de flujo PAI:

FIELD f.

Los datos no se transportan desde el campo de pantalla finto el campo ABAP f hasta que se procesa la declaración FIELD. Si un campo aparece en más de una declaración FIELD, su valor se pasa al programa cuando se alcanza la primera de las declaraciones.

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

Comprobaciones de entrada en módulos de diálogo:

No puedes realizar comprobaciones de entrada en módulos PAI de programas hasta que hayas transportado el contenido de los campos de entrada al programa ABAP. Luego puedes usar expresiones lógicas para verificar los valores que el usuario ingresó. Debes permitir al usuario corregir cualquier entrada incorrecta antes de llamar a más módulos.

Puedes hacer esto enviando mensajes de advertencia (tipo W) o error (tipo E) desde módulos PAI que se llaman en conjunción con las declaraciones FIELD y CHAIN.

Comprobación de campos individuales

Si envías un mensaje de advertencia o error desde un módulo mod que llamaste usando una declaración FIELD de la siguiente manera:

FIELD f MODULE mod.

el campo de entrada correspondiente en la pantalla actual se prepara nuevamente para la entrada, permitiendo al usuario ingresar un nuevo valor. Si el campo solo se comprueba una vez, el procesamiento PAI continúa directamente después de la declaración FIELD, y los módulos anteriores no se llaman nuevamente.

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

Verificación de Entradas en Módulos de Diálogo:

No puedes realizar verificaciones de entrada en módulos PAI de programas hasta que hayas transportado el contenido de los campos de entrada al programa ABAP. Luego puedes usar expresiones lógicas para verificar los valores que el usuario ingresó. Debes permitir al usuario corregir cualquier entrada incorrecta antes de llamar a más módulos.

Puedes hacer esto enviando mensajes de advertencia (tipo W) o error (tipo E) desde módulos PAI que se llaman en conjunto con las instrucciones FIELD y CHAIN.

Verificación de Campos Individuales

Si envías un mensaje de advertencia o error desde un módulo mod que llamaste usando una instrucción FIELD de la siguiente manera:

FIELD f MODULE mod.

el campo de entrada correspondiente en la pantalla actual se prepara nuevamente para la entrada, lo que permite al usuario ingresar un nuevo valor. Si el campo se verifica solo una vez, el procesamiento PAI continúa directamente después de la instrucción FIELD, y los módulos anteriores no se llaman nuevamente.

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?