SAP Processo por valor e processo por solicitação de ajuda
Primeiro, para começar, se você não sabe nada sobre a lógica do Screen Flow e seus usos no SAP ,recomendamos que você confira nosso tutorial sobre o Programa Dialog
Agora, vamos examinar POH e 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 do processo de uma tela, a documentação do campo no Dicionário ABAP é tomada como base e exibida. Mesmo que isso não aconteça, 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:
PROCESS ON HELP-REQUEST FIELD <f> [MODULE <mod>] WITH <num>
- Se houver documentação de elemento de dados específica da tela para o campo , você pode exibi-lo especificando seu número .
- O número pode ser um literal ou uma 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 da tela ao programa ABAP no evento PROCESS ON HELP-REQUEST. Apenas mostra 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 uma ajuda adequada SAPdocumento de roteiro
HELP_OBJECT_SHOW_FOR_FIELD
- Este módulo de função exibe a documentação de elementos de dados para componentes de qualquer estrutura ou tabela de banco de dados do Dicionário ABAP.
- Passa-se o nome do componente e da estrutura ou tabela aos parâmetros de importação FIELD e TABLE.
HELP_OBJECT_SHOW
- Use este módulo de função para exibir qualquer SAPdocumento de roteiro.
- Você deve passar a classe do documento (por exemplo, TX para textos gerais, DE para documentação de elementos de dados) e o nome do documento aos parâmetros de importação DOKCLASS e DOKNAME.
- Por motivos técnicos, também é necessário passar uma tabela interna vazia com o tipo de linha TLINE para o parâmetro tabelas do módulo de função.
Processo em Valor (POV): F4
- Quando o usuário escolhe a função Possíveis entradas (F4), o sistema apresenta os possíveis valores de entrada 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 “Possíveis entradas”.
- Para definir valores possíveis para um campo na tela, você precisa definir o seguinte no evento POV da lógica de fluxo da tela:
PROCESS ON VALUE-REQUEST FIELD field name MODULE module name
- 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 o Dicionário ABAP ajuda de entrada para este componente. Todos os campos relevantes da tela são lidos.
- Se você especificar os parâmetros de importação DYNPPROG, DYNPNR e DYNPROFIELD, a seleção do usuário retornará 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. CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST' EXPORTING TABNAME = 'DEMOF4HELP' FIELDNAME = 'CARRIER1' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD= 'CARRIER'. ENDMODULE.
F4IF_INT_TABLE_VALUE_REQUEST
- Este módulo de função exibe uma lista de valores criada em um Programa ABAP.
- A lista de valores é transmitida ao módulo de função como 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 retornará 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' EXPORTING RETFIELD = 'CONNID' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD = 'CONNECTION' VALUE_ORG = 'S' TABLES VALUE_TAB = VALUES_TAB.
Isso é tudo para POH e POV. Deixe seus comentários em caso de dúvidas.