Avalados por :
Hola,
¿QUÉ SE ENTIENDE POR OK_CODE? ¿Y CÓMO CREAR UN BOTÓN DE PRESIÓN EN PANTALLA DIFERENTE?
POR EJEMPLO, EN UNA PANTALLA (100) HAY DOS BOTONES DE PRESIÓN Y EN OTRA PANTALLA (200) HAY UN BOTÓN DE PRESIÓN. CUANDO HAGO CLIC EN EL BOTÓN DE PRESIÓN EN LA PANTALLA 100, VA A LA PANTALLA 200. DESPUÉS, EN LA PANTALLA 200, AL HACER CLIC EN ESE BOTÓN DE PRESIÓN, VA A LA PANTALLA 100. NO SÉ CÓMO PROGRAMAR LA DESCRIPCIÓN ANTERIOR. ¿PUEDE ALGUIEN PROPORCIONAR EL CÓDIGO?
SALUDOS
SURENDER
Hola
ok_code se utiliza generalmente en la pantalla como lo he usado. Definirás la función en la pantalla y podrás usarla en el programa principal.
ok_code actúa como una variable temporal que almacena el valor de sy-ucomm.
Cuando el usuario interactúa con los elementos de la pantalla, el código de función que has asignado se llena en el campo sy-ucomm que a su vez se refleja en OK_CODE.
En tus programas ABAP, debes trabajar con el campo OK_CODE en lugar de SY-UCOMM. Hay dos razones para esto: en primer lugar, el programa ABAP tiene control total sobre los campos declarados en él, y en segundo lugar, nunca debes cambiar el valor de un campo del sistema ABAP. Sin embargo, también debes inicializar siempre el campo OK_CODE en un programa ABAP por la siguiente razón:
De la misma manera en que el campo OK_CODE en el programa ABAP y el campo del sistema SY-UCOMM reciben los contenidos de los campos de pantalla correspondientes en el evento PAI, sus contenidos también se asignan al campo de pantalla OK_CODE y al campo del sistema SYST-UCOMM en el evento PBO. Por lo tanto, debes borrar el campo OK_CODE en el programa ABAP para asegurarte de que el código de función de una pantalla no esté ya lleno en el evento PBO con un valor no deseado. Esto es particularmente importante cuando el próximo evento PAI puede ser desencadenado con un código de función vacío (por ejemplo, usando ENTER). Los códigos de función vacíos no afectan a SY-UCOMM o al campo OK_CODE, y en consecuencia, los contenidos antiguos del campo se transportan.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute