¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo crear una ayuda de búsqueda restringida en programación de diálogo

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

Hola gente, tengo un pequeño problema aquí. Necesito crear una ayuda de búsqueda restringiendo los resultados.

Por ejemplo, digamos que quiero crear una ayuda de búsqueda que seleccione números de material y nombre para un grupo de materiales específico. Luego utilizar eso como una ayuda de búsqueda.

En este momento estoy experimentando con la función de módulo HELP_VALUES_GET_WITH_TABLE, pero parece abrirse justo cuando se accede a la pantalla de llamada.

Además, dado que esto es programación de diálogo, estoy utilizando el screen painter. Y necesito asignar la ayuda de búsqueda en un campo de E/S.

Bueno, eso es todo por ahora. Cuídense chicos. Cuidado a todos.

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

4 Respuestas

0
Cargando...

Hola Chad,

Por favor, dime tu dirección de correo electrónico para que pueda enviarte el programa.

Saludos,

Sylendra

... vaya, eso es muy generoso de tu parte, es Shooter_McgavinX@Yahoo.com

De todos modos, tengo otros proyectos en los que trabajar, volveré a esto pronto. Gracias a todos, los puntos se otorgarán en consecuencia lo suficientemente pronto.

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

Hola Chad,

Por favor, dime tu dirección de correo electrónico para que pueda enviarte el programa.

Saludos,

Sylendra

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

Hola Chad,

Para evitar que se muestre la ayuda F4 estándar, inserta el evento PROCESS ON-VALUE-REQUEST en el programa y agrega una declaración de campo para el campo que debe activar la ayuda F4. En el módulo llamado desde PROCESS ON-VALUE-REQUEST, llama al módulo de función F4IF_FIELD_VALUE_REQUEST.

Código de ejemplo:

PROCESS ON VALUE-REQUEST.

FIELD it_zsd00003-prctr MODULE f4_help_for_pctr.

MODULE f4_help_for_pctr INPUT.

CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'

EXPORTING

tabname = 'ZSD00003'

fieldname = 'PRCTR'

  • SEARCHHELP = ' '

  • SHLPPARAM = ' '

dynpprog = 'ZSD00002_BRUGERKONV_LISTE'

dynpnr = '0100'

dynprofield = 'IT_ZSD00003-PRCTR'

  • STEPL = 0

value = '50*'

  • MULTIPLE_CHOICE = ' '

  • DISPLAY = ' '

  • SUPPRESS_RECORDLIST = ' '

  • CALLBACK_PROGRAM = ' '

  • CALLBACK_FORM = ' '

  • TABLES

  • RETURN_TAB =

  • EXCEPTIONS

  • FIELD_NOT_FOUND = 1

  • NO_HELP_FOR_FIELD = 2

  • INCONSISTENT_HELP = 3

  • NO_VALUES_FOUND = 4

  • OTHERS = 5

.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

Espero que esto te ayude.

ENDMODULE. " F4_help_for_pctr INPUT

Saludos

Sunny

Recompensa puntos, si te resulta útil

El mensaje fue editado por: Sunny

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

Hola Chad,

Para evitar que se muestre la ayuda estándar F4, inserta el evento PROCESS ON-VALUE-REQUEST en el programa y agrega una declaración de campo para el campo que debería activar la ayuda F4. En el módulo llamado desde PROCESS ON-VALUE-REQUEST, llama al módulo de función F4IF_FIELD_VALUE_REQUEST.

Código de muestra:

PROCESS ON VALUE-REQUEST.

FIELD it_zsd00003-prctr MODULE f4_help_for_pctr.

MODULE f4_help_for_pctr INPUT.

CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'

EXPORTING

tabname = 'ZSD00003'

fieldname = 'PRCTR'

  • SEARCHHELP = ' '

  • SHLPPARAM = ' '

dynpprog = 'ZSD00002_BRUGERKONV_LISTE'

dynpnr = '0100'

dynprofield = 'IT_ZSD00003-PRCTR'

  • STEPL = 0

value = '50*'

  • MULTIPLE_CHOICE = ' '

  • DISPLAY = ' '

  • SUPPRESS_RECORDLIST = ' '

  • CALLBACK_PROGRAM = ' '

  • CALLBACK_FORM = ' '

  • TABLES

  • RETURN_TAB =

  • EXCEPTIONS

  • FIELD_NOT_FOUND = 1

  • NO_HELP_FOR_FIELD = 2

  • INCONSISTENT_HELP = 3

  • NO_VALUES_FOUND = 4

  • OTHERS = 5

.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

Espero que esto te ayude.

ENDMODULE. " F4_help_for_pctr INPUT

Saludos

Sunny

Puntos de recompensa, si te resultó útil

El mensaje fue editado por: Sunny

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?