SAP Process On Value & Processo a pedido de ajuda

Índice:

Anonim
Em primeiro lugar, para começar, se você não sabe nada sobre a lógica do Screen Flow e seus usos no SAP, recomendamos que você verifique nosso tutorial sobre Programa de Diálogo

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.
O módulo é definido no programa ABAP como um módulo PAI normal. A lógica de processamento do módulo deve garantir que a ajuda adequada seja exibida para o campo em questão. Em vez de chamar uma tela extra com campos de texto, você deve usar um dos seguintes módulos de função para exibir um documento SAPscript adequado

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.
HELP_OBJECT_SHOW
  • 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.
Existem algumas outras funções que também podem ser usadas para ajuda de entrada:

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.