САП процес о вредности & амп; Процес на захтев за помоћ

Преглед садржаја:

Anonim
Прво, ако не знате ништа о логици протока екрана и њиховој употреби у САП-у, препоручујемо вам да погледате наш водич о дијалошком програму

Сада, хајде да детаљно погледамо ПОХ и ПОВ

Процес на захтев за помоћ (ПОХ): Ф1 помоћ

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

ХЕЛП_ОБЈЕЦТ_СХОВ_ФОР_ФИЕЛД

  • Овај функционални модул приказује документацију елемента података за компоненте било које структуре или табеле базе података из АБАП речника.
  • Име компоненте и структуре или табеле прослеђујете параметрима увоза ФИЕЛД и ТАБЛЕ.
ХЕЛП_ОБЈЕЦТ_СХОВ
  • Користите овај функцијски модул за приказ било којег САПсцрипт документа.
  • Морате проследити класу документа (на пример, ТКС за опште текстове, ДЕ за документацију елемента података) и име документа у параметре за увоз ДОКЦЛАСС и ДОКНАМЕ.
  • Из техничких разлога морате прослиједити празну интерну таблицу с типом линије ТЛИНЕ у параметар табела функционалног модула.

Процес вредновања (ПОВ): Ф4

  • Када корисник изабере функцију Могући уноси (Ф4), систем приказује могуће улазне вредности за поље (вредности, табела за проверу, шифра подударања), под условом да их је програмер сачувао.
  • Догађај ПРОЦЕС НА ВРЕДНОСТ-ЗАХТЕВ се увек обрађује ако је корисник позвао „Могући уноси“.
  • Да бисте дефинисали могуће вредности за поље на екрану, морате да дефинишете следеће у ПОВ догађају логике тока екрана:
ПРОЦЕС НА ВРЕДНОСТ-ЗАХТЕВНазив поља ФИЕЛД Назив модула МОДУЛ 
  • За могуће вредности, у оквиру горе дефинисаног модула, требало би да користите општи модул функције ХЕЛП_ВАЛУЕС_ГЕТ_ВИТХ_ТАБЛЕ да бисте преузели могуће вредности из АБАП речника.
Постоје и неке друге функције које се такође могу користити за помоћ при уносу:

Ф4ИФ_ФИЕЛД_ВАЛУЕ_РЕКУЕСТ

  • Динамички позива помоћ за унос АБАП речника.
  • Имена компонената структуре или табеле базе података АБАП рјечника можете прослиједити функцијском модулу у параметрима за увоз ТАБНАМЕ и ФИЕЛДНАМЕ.
  • Функцијски модул покреће помоћ за унос АБАП рјечника за ову компоненту. Прочитају се сва релевантна поља на екрану.
  • Ако наведете параметре увоза ДИНППРОГ, ДИНПНР и ДИНПРОФИЕЛД, избор корисника враћа се у одговарајуће поље на екрану.
  • Ако наведете параметар табеле РЕТУРН_ТАБ, избор ће се уместо тога вратити у табелу.
МОДУЛ ВАЛУЕ_ЦАРРИЕР ИНПУТ.ФУНКЦИЈА ПОЗИВА „Ф4ИФ_ФИЕЛД_ВАЛУЕ_РЕКУЕСТ“ИЗВОЗТАБНАМЕ = 'ДЕМОФ4ХЕЛП'ФИЕЛДНАМЕ = 'ЦАРРИЕР1'ДИНППРОГ = ПРОГНАМЕДИНПНР = ДИННУМДИНПРОФИЕЛД = 'ПРЕВОЗНИК'.ЕНДМОДУЛЕ.
Ф4ИФ_ИНТ_ТАБЛЕ_ВАЛУЕ_РЕКУЕСТ
  • Овај функционални модул приказује листу вредности коју сте креирали у програму АБАП.
  • Листа вредности се преноси функционалном модулу као параметар табеле ВАЛУЕ_ТАБ.
  • Ако наведете параметре увоза ДИНППРОГ, ДИНПНР и ДИНПРОФИЕЛД, избор корисника враћа се у одговарајуће поље на екрану.
  • Ако наведете параметар табеле РЕТУРН_ТАБ, избор ће се уместо тога вратити у табелу.
ФУНКЦИЈА ПОЗИВА „Ф4ИФ_ИНТ_ТАБЛЕ_ВАЛУЕ_РЕКУЕСТ“ИЗВОЗРЕТФИЕЛД = 'ПОВЕРИ'ДИНППРОГ = ПРОГНАМЕДИНПНР = ДИННУМДИНПРОФИЕЛД = 'ВЕЗА'ВАЛУЕ_ОРГ = 'С'ТАБЕЛЕВАЛУЕ_ТАБ = ВАЛУЕС_ТАБ.
То је све за ПОХ и ПОВ. Оставите своје коментаре у случају било каквих сумњи.