Сада, хајде да детаљно погледамо ПОХ и ПОВ
Процес на захтев за помоћ (ПОХ): Ф1 помоћ
- Кад год се притисне Ф1, извршава се ПОХ догађај за наведени елемент података.
- Ако догађај ПРОЦЕСС ОН ХЕЛП-РЕКУЕСТ не постоји у процесној логици екрана, као основа узима се и приказује документација поља у АБАП речнику. Чак и ако то не престане, помоћ се не приказује.
- Да бисте приказали документацију помоћи на терену, у ПОХ догађају морате кодирати следећу логику тока екрана:
ПРОЦЕС НА ПОМОЋПОЉЕ & лт; ф & гт; [МОДУЛ & лт; мод & гт;] СА & лт; нум & гт;
- Ако за поље <ф> постоји документација о елементу података специфична за екран, можете га приказати тако што ћете навести његов број <нум>.
- Број <нум> може бити литерал или променљива. Променљива мора бити декларисана и попуњена у одговарајућем АБАП програму.
- Напомена, наредба ФИЕЛД не преноси садржај екранског поља <ф> на програм АБАП у догађају ПРОЦЕСС ОН ХЕЛП-РЕКУЕСТ. Приказује само документацију за помоћ. То је то.
ХЕЛП_ОБЈЕЦТ_СХОВ_ФОР_ФИЕЛД
- Овај функционални модул приказује документацију елемента података за компоненте било које структуре или табеле базе података из АБАП речника.
- Име компоненте и структуре или табеле прослеђујете параметрима увоза ФИЕЛД и ТАБЛЕ.
- Користите овај функцијски модул за приказ било којег САПсцрипт документа.
- Морате проследити класу документа (на пример, ТКС за опште текстове, ДЕ за документацију елемента података) и име документа у параметре за увоз ДОКЦЛАСС и ДОКНАМЕ.
- Из техничких разлога морате прослиједити празну интерну таблицу с типом линије ТЛИНЕ у параметар табела функционалног модула.
Процес вредновања (ПОВ): Ф4
- Када корисник изабере функцију Могући уноси (Ф4), систем приказује могуће улазне вредности за поље (вредности, табела за проверу, шифра подударања), под условом да их је програмер сачувао.
- Догађај ПРОЦЕС НА ВРЕДНОСТ-ЗАХТЕВ се увек обрађује ако је корисник позвао „Могући уноси“.
- Да бисте дефинисали могуће вредности за поље на екрану, морате да дефинишете следеће у ПОВ догађају логике тока екрана:
ПРОЦЕС НА ВРЕДНОСТ-ЗАХТЕВНазив поља ФИЕЛД Назив модула МОДУЛ
- За могуће вредности, у оквиру горе дефинисаног модула, требало би да користите општи модул функције ХЕЛП_ВАЛУЕС_ГЕТ_ВИТХ_ТАБЛЕ да бисте преузели могуће вредности из АБАП речника.
Ф4ИФ_ФИЕЛД_ВАЛУЕ_РЕКУЕСТ
- Динамички позива помоћ за унос АБАП речника.
- Имена компонената структуре или табеле базе података АБАП рјечника можете прослиједити функцијском модулу у параметрима за увоз ТАБНАМЕ и ФИЕЛДНАМЕ.
- Функцијски модул покреће помоћ за унос АБАП рјечника за ову компоненту. Прочитају се сва релевантна поља на екрану.
- Ако наведете параметре увоза ДИНППРОГ, ДИНПНР и ДИНПРОФИЕЛД, избор корисника враћа се у одговарајуће поље на екрану.
- Ако наведете параметар табеле РЕТУРН_ТАБ, избор ће се уместо тога вратити у табелу.
МОДУЛ ВАЛУЕ_ЦАРРИЕР ИНПУТ.ФУНКЦИЈА ПОЗИВА „Ф4ИФ_ФИЕЛД_ВАЛУЕ_РЕКУЕСТ“ИЗВОЗТАБНАМЕ = 'ДЕМОФ4ХЕЛП'ФИЕЛДНАМЕ = 'ЦАРРИЕР1'ДИНППРОГ = ПРОГНАМЕДИНПНР = ДИННУМДИНПРОФИЕЛД = 'ПРЕВОЗНИК'.ЕНДМОДУЛЕ.Ф4ИФ_ИНТ_ТАБЛЕ_ВАЛУЕ_РЕКУЕСТ
- Овај функционални модул приказује листу вредности коју сте креирали у програму АБАП.
- Листа вредности се преноси функционалном модулу као параметар табеле ВАЛУЕ_ТАБ.
- Ако наведете параметре увоза ДИНППРОГ, ДИНПНР и ДИНПРОФИЕЛД, избор корисника враћа се у одговарајуће поље на екрану.
- Ако наведете параметар табеле РЕТУРН_ТАБ, избор ће се уместо тога вратити у табелу.
ФУНКЦИЈА ПОЗИВА „Ф4ИФ_ИНТ_ТАБЛЕ_ВАЛУЕ_РЕКУЕСТ“ИЗВОЗРЕТФИЕЛД = 'ПОВЕРИ'ДИНППРОГ = ПРОГНАМЕДИНПНР = ДИННУМДИНПРОФИЕЛД = 'ВЕЗА'ВАЛУЕ_ОРГ = 'С'ТАБЕЛЕВАЛУЕ_ТАБ = ВАЛУЕС_ТАБ.То је све за ПОХ и ПОВ. Оставите своје коментаре у случају било каквих сумњи.