¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como criar uma ajuda de busca restrita na programação de diálogo.

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

Olá pessoal, estou com um pequeno problema aqui. Preciso criar uma ajuda de pesquisa restringindo os resultados.

Por exemplo, digamos que quero criar uma ajuda de pesquisa que selecione números de material e nome para um grupo de materiais específico. Em seguida, usar isso como uma ajuda de pesquisa.

No momento, estou experimentando com a função do módulo HELP_VALUES_GET_WITH_TABLE, mas parece abrir apenas quando se acessa a tela de chamada.

Além disso, como isso é programação de diálogo, estou utilizando o screen painter. E preciso atribuir a ajuda de pesquisa a um campo de E/S.

Bem, por enquanto é só. Cuidem-se pessoal. Até mais.

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

4 Respuestas

0
Cargando...

Olá Chad,

Por favor, me informe seu endereço de e-mail para que eu possa te enviar o programa.

Saudações,

Sylendra

... bem, isso é muito generoso da sua parte, é Shooter_McgavinX@Yahoo.com

De qualquer forma, tenho outros projetos em que trabalhar, voltarei a isso em breve. Obrigado a todos, os pontos serão concedidos em breve.

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

Olá Chad,

Por favor, me informe o seu endereço de e-mail para que eu possa enviar o programa.

Cumprimentos,

Sylendra

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

Olá Chad,

Para evitar que a ajuda F4 padrão seja exibida, insira o evento PROCESS ON-VALUE-REQUEST no programa e adicione uma declaração de campo para o campo que deve ativar a ajuda F4. No módulo chamado a partir do PROCESS ON-VALUE-REQUEST, chame o módulo de função F4IF_FIELD_VALUE_REQUEST.

Código de exemplo:

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 isso ajude.

ENDMODULE. " F4_help_for_pctr INPUT

Saudações

Sunny

Recompense pontos, se útil

A mensagem foi editada por: Sunny

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

Olá Chad,

Para evitar que a ajuda padrão F4 seja exibida, insira o evento PROCESS ON-VALUE-REQUEST no programa e adicione uma declaração de campo para o campo que deve acionar a ajuda F4. No módulo chamado a partir do PROCESS ON-VALUE-REQUEST, chame o módulo de função F4IF_FIELD_VALUE_REQUEST.

Código de exemplo:

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 isso ajude.

ENDMODULE. " F4_help_for_pctr INPUT

Saudações

Sunny

Pontos de recompensa, se for útil para você

A mensagem foi editada 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?