Field exit
A Field exit, permite que seja feita alguma seleção ou checagem de um
determinado campo no programa e tela desejados.
Para isso, se faz necessário, buscar o elemento de dados do campo que se deseja
fazer a field exit.
Ir até a transação CMOD, clicar AMPLIAÇÕES TEXTO(menu), depois escolher
Exits campo, aparecerão todas as fields existentes.
Se não existir esse caminho digitar =prfb que vai ter o mesmo efeito.
Para se criar uma nova:
Exit campo (menu)
Criar
Digitar o elemento de dados - Avançar
Digitar o código, como uma função
Depois clicar no botão Atribuir progr/tela, colocando o nome do programa e o
número da tela, p/ pegar estas informações, clicar F1 e F9, no campo desejado
6) Visualiza ou modifica o conteúdo da field, no botão Processar MF, deve-se
selecionar o elemento de dado desejado
7) Ativar a field exit
1)
2)
3)
4)
5)
IMPORTANTE: Na field exit, vc precisa pegar o valor digitado no campo desejado, p/
isso existe a importação e a exportação, ou seja, as variáveis INPUT e OUTPUT, vc
precisa sempre colocar OUTPUT = INPUT, p/ que o valor possa voltar p/ tela origem.
Observação: A Field exit só funcionará, se a mesma estiver ativa.
Exemplo: Campo AUART na transação VA01
Elemento de dados: AUART
Programa: SAPMV45A
Tela:0101
Código desenvolvido
function field_exit_auart.
*"---------------------------------------------------------------------*"*"Interface local:
*"
IMPORTING
*"
VALUE(INPUT)
*"
EXPORTING
*"
VALUE(OUTPUT)
*"---------------------------------------------------------------------data: w_auart like vbak-auart.
w_auart = input.
export w_auart to memory id 'w_auart'.
output = input.