SAP Procesar según valor y procesar según solicitud de ayuda
Primero, para empezar, si no sabe nada sobre la lógica de Screen Flow y sus usos en SAP ,te recomendamos consultar nuestro tutorial sobre Programa Diálogo
Ahora, veamos POH y POV en detalle.
Proceso de solicitud de ayuda (POH): Ayuda F1
- Cada vez que se presiona F1, se ejecuta el evento POH para el elemento de datos especificado.
- Si el evento PROCESO EN SOLICITUD DE AYUDA no existe en la lógica del proceso de una pantalla, se toma como base y se muestra la documentación del campo en el Diccionario ABAP. Incluso si eso no sale, no se muestra ninguna ayuda.
- Para mostrar la documentación de ayuda de campo, debe codificar la siguiente lógica de flujo de pantalla en el evento POH:
PROCESS ON HELP-REQUEST FIELD <f> [MODULE <mod>] WITH <num>
- Si hay documentación de elementos de datos específica de la pantalla para el campo , puede mostrarlo especificando su número .
- El número puede ser un literal o una variable. La variable debe ser declarada y completada en el programa ABAP correspondiente.
- Tenga en cuenta que la instrucción FIELD no transfiere el contenido del campo de pantalla al programa ABAP en el evento PROCESS ON HELP-REQUEST. Simplemente muestra documentación de ayuda. Eso es todo.
El módulo se define en el programa ABAP como un módulo PAI normal. La lógica de procesamiento del módulo debe garantizar que se muestre la ayuda adecuada para el campo en cuestión. En lugar de llamar a una pantalla adicional con campos de texto, debe utilizar uno de los siguientes módulos de función para mostrar una ayuda adecuada. SAPdocumento de guión
HELP_OBJECT_SHOW_FOR_FIELD
- Este módulo de funciones muestra la documentación de elementos de datos para componentes de cualquier estructura o tabla de base de datos del Diccionario ABAP.
- Pasa el nombre del componente y la estructura o tabla a los parámetros de importación CAMPO y TABLA.
AYUDA_OBJECT_SHOW
- Utilice este módulo de funciones para mostrar cualquier SAPdocumento de guión.
- Debe pasar la clase de documento (por ejemplo, TX para textos generales, DE para documentación de elementos de datos) y el nombre del documento a los parámetros de importación DOKCLASS y DOKNAME.
- Por razones técnicas, también debe pasar una tabla interna vacía con el tipo de línea TLINE al parámetro tablas del módulo de funciones.
Proceso sobre valor (POV): F4
- Cuando el usuario elige la función Posibles entradas (F4), el sistema muestra los posibles valores de entrada para un campo (valores, tabla de verificación, código de coincidencia), siempre que hayan sido almacenados por el desarrollador.
- El evento PROCESO EN SOLICITUD DE VALOR siempre se procesa si el usuario ha llamado “Entradas posibles”.
- Para definir valores posibles para un campo en la pantalla, debe definir lo siguiente en el evento POV de la lógica de flujo de pantalla:
PROCESS ON VALUE-REQUEST FIELD field name MODULE module name
- Para valores posibles, dentro del módulo definido anteriormente, debe utilizar el módulo de función general HELP_VALUES_GET_WITH_TABLE para obtener posibles valores del Diccionario ABAP.
Hay algunas otras funciones que también se pueden utilizar como ayuda para entradas:
F4IF_FIELD_VALUE_REQUEST
- Llama dinámicamente a la ayuda para entradas del diccionario ABAP.
- Puede pasar los nombres de los componentes de una estructura o tabla de base de datos del Diccionario ABAP al módulo de funciones en los parámetros de importación TABNAME y FIELDNAME.
- El módulo de funciones inicia el Diccionario ABAP ayuda de entrada para este componente. Se leen todos los campos de pantalla relevantes.
- Si especifica los parámetros de importación DYNPPROG, DYNPNR y DYNPROFIELD, la selección del usuario regresa al campo correspondiente en la pantalla.
- Si especifica el parámetro de tabla RETURN_TAB, la selección se devuelve a la tabla.
MODULE VALUE_CARRIER INPUT. CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST' EXPORTING TABNAME = 'DEMOF4HELP' FIELDNAME = 'CARRIER1' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD= 'CARRIER'. ENDMODULE.
F4IF_INT_TABLE_VALUE_REQUEST
- Este módulo de funciones muestra una lista de valores que creó en un programa ABAP.
- La lista de valores se pasa al módulo de funciones como parámetro de tabla VALUE_TAB.
- Si especifica los parámetros de importación DYNPPROG, DYNPNR y DYNPROFIELD, la selección del usuario regresa al campo correspondiente en la pantalla.
- Si especifica el parámetro de tabla RETURN_TAB, la selección se devuelve a la tabla.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'CONNID' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD = 'CONNECTION' VALUE_ORG = 'S' TABLES VALUE_TAB = VALUES_TAB.
Eso es todo para POH y POV. Dejen sus comentarios en caso de cualquier duda.