Proceso de SAP en valor & Proceso de solicitud de ayuda

Tabla de contenido:

Anonim
Primero, para empezar, si no sabe nada sobre la lógica de Screen Flow y sus usos en SAP, le recomendamos que consulte nuestro tutorial sobre el programa de diálogo.

Ahora, echemos un vistazo a POH y POV en detalle

Proceso de solicitud de ayuda (POH): Ayuda F1

  • Siempre que se presiona F1, se ejecuta el evento POH para el elemento de datos especificado.
  • Si el evento PROCESS ON HELP-REQUEST no existe en la lógica de proceso de una pantalla, la documentación del campo en el Diccionario ABAP se toma como base y se muestra. 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:
PROCESO BAJO SOLICITUD DE AYUDACAMPO & lt; f & gt; [MÓDULO & lt; mod & gt;] CON & lt; num & gt;
  • Si hay documentación de elementos de datos específicos de la pantalla para el campo , puede mostrarla especificando su número .
  • El número puede ser literal o variable. La variable debe declararse y completarse 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. Solo muestra documentación de ayuda. Eso es.
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 un documento SAPscript adecuado

HELP_OBJECT_SHOW_FOR_FIELD

  • Este módulo de función 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.
HELP_OBJECT_SHOW
  • Utilice este módulo de funciones para visualizar cualquier documento SAPscript.
  • 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 función.

Proceso sobre valor (POV): F4

  • Cuando el usuario elige la función Entradas posibles (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 PROCESS ON VALUE-REQUEST siempre se procesa si el usuario ha llamado "Posibles entradas".
  • Para definir los valores posibles para un campo en la pantalla, debe definir lo siguiente en el evento POV de la lógica de flujo de la pantalla:
PROCESO BAJO PEDIDO DE VALORCAMPO nombre del campo MODULE nombre del módulo 
  • Para los valores posibles, dentro del módulo definido anteriormente, debe usar el módulo de función general HELP_VALUES_GET_WITH_TABLE para obtener los valores posibles del Diccionario ABAP.
Hay algunas otras funciones que también se pueden utilizar para la ayuda de entrada:

F4IF_FIELD_VALUE_REQUEST

  • Llama a la ayuda de entrada del diccionario ABAP de forma dinámica.
  • 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 la ayuda de entrada del Diccionario ABAP 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 vuelve al campo correspondiente en la pantalla.
  • Si especifica el parámetro de tabla RETURN_TAB, la selección se devuelve a la tabla en su lugar.
MÓDULO VALUE_CARRIER ENTRADA.FUNCIÓN DE LLAMADA 'F4IF_FIELD_VALUE_REQUEST'EXPORTADORTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'PORTADOR'.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 el parámetro de tabla VALUE_TAB.
  • Si especifica los parámetros de importación DYNPPROG, DYNPNR y DYNPROFIELD, la selección del usuario vuelve al campo correspondiente en la pantalla.
  • Si especifica el parámetro de tabla RETURN_TAB, la selección se devuelve a la tabla en su lugar.
FUNCIÓN DE LLAMADA 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTADORRETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'CONEXIÓN'VALUE_ORG = 'S'MESASVALUE_TAB = VALUES_TAB.
Eso es todo por POH y POV. Deje sus comentarios en caso de dudas.