Categorias

Enviar a seleção de um Search Help para mais de um campo

Informação fornecida por Walmir Basevic.

Segui os seguintes passos:

1. Criei um Search Help normalmente.
2. Indiquei neste search help uma função de Exit para Ajuda de Pesquisa.
3. Nesta função (usei como modelo a função F4IF_SHLP_EXIT_EXAMPLE):
3.1 Verifiquei que o conteúdo do campo CALLCONTROL-STEP, no momento imediatamente subsequente à seleção da linha desejada, era igual a ‘RETURN’.
3.2 Criei um tratamento quando o campo CALLCONTROL-STEP = ‘RETURN’ e a tabela RECORD_TAB não estivesse vazia:
3.2.1 Movi a primeira, e única, linha da tabela RECORD_TAB para uma estrutura com o mesmo layout da tabela/visão indicada como Método de Seleção no search Help.
3.2.2 Exportei os valores para a memória via o comando EXPORT TO MEMORY.
4. Na tela da aplicação em que desejavar utilizar o Search Help:
4.1 Indiquei a ligação entre os campos desejados e os parâmetros setados no item 3.2.2 acima.
4.2 Garanti que nenhum dos campos desejados possuía ligação com qualquer search Help.
4.3 Defini um PROCESS ON VALUE-REQUEST na Lógica de Processo da tela em questão.
4.3.1 Liguei um MODULE ao primeiro campo dentre os que devam ter seus valores vinculados ao Search Help.
4.3.2 Neste MODULE:
4.3.2.1 Declarei uma estrutura como a da tabela HELP_INFO.
4.3.2.2 Carreguei as informações necessárias nesta estrutura:
move: ‘M’ to help_infos-call,
‘F’ to help_infos-object,
nome_do_programa to help_infos-program,
nome_da_tela to help_infos-dynpro,
nome_da_tabela_do_campo to help_infos-tabname,
nome_do_campo to help_infos-fieldname,
tipo_do_campo to help_infos-fieldtype,
descrição_do_campo to help_infos-keyword,
comprimento_do_campo to help_infos-fieldlng,
nome_do_search_help to help_infos-mcobj,
língua to help_infos-spras,
‘HC’ to help_infos-menufunct,
título_serach_help to help_infos-title,
nome_campo_na_tela to help_infos-dynprofld,
transação to help_infos-tcode,
trasação_’T’_tela to help_infos-pfkey,
‘FE’ to help_infos-docuid,
linha_início_search_help to help_infos-curow,
coluna_início_search_hlp to help_infos-cucol,
programa to help_infos-dynpprog,
hot_key_search_help to help_infos-selectart.
4.3.2.3 Chamei a função standard HELP_START.
4.3.2.4 Importei os valores da memória via o comando IMPORT FROM MEMORY.
4.3.2.5 Alterei o conteúdo dos campos da tela utilizando para isto a função standard DYNP_VALUES_UPDATE.