Agora, vamos examinar o POH e o POV em detalhes
Processo de solicitação de ajuda (POH): Ajuda F1
- Sempre que F1 é pressionado, o evento POH para o elemento de dados especificado é executado.
- Caso o evento PROCESS ON HELP-REQUEST não exista na lógica de processo de uma tela, a documentação do campo no Dicionário ABAP é tomada como base e exibida. Mesmo que isso não saia, nenhuma ajuda será exibida.
- Para exibir a documentação de ajuda do campo, você deve codificar a seguinte lógica de fluxo de tela no evento POH:
PROCESSO A PEDIDO DE AJUDACAMPO & lt; f & gt; [MÓDULO & lt; mod & gt;] COM & lt; num & gt;
- Se houver documentação de elemento de dados específico da tela para o campo
, você poderá exibi-lo especificando seu número . - O número
pode ser literal ou variável. A variável deve ser declarada e preenchida no programa ABAP correspondente. - Observe que a instrução FIELD não transfere o conteúdo do campo de tela
para o programa ABAP no evento PROCESS ON HELP-REQUEST. Mostra apenas a documentação de ajuda. É isso.
HELP_OBJECT_SHOW_FOR_FIELD
- Este módulo de função exibe a documentação do elemento de dados para componentes de qualquer estrutura ou tabela de banco de dados do dicionário ABAP.
- Você passa o nome do componente e da estrutura ou tabela para os parâmetros de importação FIELD e TABLE.
- Use este módulo de função para exibir qualquer documento SAPscript.
- Deve-se passar a classe do documento (por exemplo, TX para textos gerais, DE para documentação de elementos de dados) e o nome do documento para os parâmetros de importação DOKCLASS e DOKNAME.
- Por motivos técnicos, você também deve passar uma tabela interna vazia com o tipo de linha TLINE para o parâmetro de tabelas do módulo de função.
Processo em valor (POV): F4
- Quando o usuário escolhe a função Entradas possíveis (F4), o sistema exibe os valores de entrada possíveis para um campo (valores, tabela de verificação, matchcode), desde que tenham sido armazenados pelo desenvolvedor.
- O evento PROCESS ON VALUE-REQUEST é sempre processado se o usuário tiver chamado "Entradas possíveis".
- Para definir os valores possíveis para um campo na tela, você precisa definir o seguinte no evento POV da lógica de fluxo da tela:
PROCESSO EM PEDIDO DE VALORNome do campo FIELD Nome do módulo MODULE
- Para valores possíveis, dentro do módulo definido acima, você deve usar o módulo de função geral HELP_VALUES_GET_WITH_TABLE para obter valores possíveis do dicionário ABAP.
F4IF_FIELD_VALUE_REQUEST
- Chama a ajuda de entrada do dicionário ABAP dinamicamente.
- Você pode passar os nomes dos componentes de uma estrutura ou tabela de banco de dados do dicionário ABAP para o módulo de função nos parâmetros de importação TABNAME e FIELDNAME.
- O módulo de função inicia a ajuda de entrada do dicionário ABAP para este componente. Todos os campos de tela relevantes são lidos.
- Se você especificar os parâmetros de importação DYNPPROG, DYNPNR e DYNPROFIELD, a seleção do usuário é retornada ao campo correspondente na tela.
- Se você especificar o parâmetro de tabela RETURN_TAB, a seleção será retornada para a tabela.
MODULE VALUE_CARRIER INPUT.FUNÇÃO DE CHAMADA 'F4IF_FIELD_VALUE_REQUEST'EXPORTADORTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'CARRIER'.ENDMODULE.F4IF_INT_TABLE_VALUE_REQUEST
- Este módulo de função exibe uma lista de valores que você criou em um programa ABAP.
- A lista de valores é passada para o módulo de função como o parâmetro de tabela VALUE_TAB.
- Se você especificar os parâmetros de importação DYNPPROG, DYNPNR e DYNPROFIELD, a seleção do usuário é retornada ao campo correspondente na tela.
- Se você especificar o parâmetro de tabela RETURN_TAB, a seleção será retornada para a tabela.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTADORRETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'CONEXÃO'VALUE_ORG = 'S'TABELASVALUE_TAB = VALUES_TAB.Isso é tudo para POH e POV. Deixe seus comentários em caso de dúvidas.