SAP процес на стойност & Процес при заявка за помощ

Съдържание:

Anonim
Първо, за да започнете, ако не знаете нищо за логиката на потока на екрана и тяхното използване в SAP, препоръчваме ви да проверите нашия урок за диалогова програма

Сега нека разгледаме подробно POH и POV

Процес по заявка за помощ (POH): Помощ F1

  • При всяко натискане на F1 се изпълнява събитието POH за посочения елемент от данни.
  • Ако събитието PROCESS ON HELP-REQUEST не съществува в логиката на процеса на екран, документацията на полето в речника ABAP се взема за основа и се показва. Дори ако това не излезе, не се показва помощ.
  • За да се покаже документацията за помощ на място, трябва да кодирате следната логика на потока на екрана в събитието POH:
ПРОЦЕС ПО ПОМОЩ ЗА ИСКАНЕFIELD & lt; f & gt; [МОДУЛ & lt; mod & gt;] С & lt; num & gt;
  • Ако има специфична за екрана документация за елемента от данни за полето , можете да го покажете, като посочите неговия номер .
  • Числото може да бъде литерал или променлива. Променливата трябва да бъде декларирана и попълнена в съответната програма ABAP.
  • Забележете, операторът FIELD не прехвърля съдържанието на екранното поле към програмата ABAP в събитието PROCESS ON HELP-REQUEST. Той просто показва документация за помощ. Това е.
Модулът е дефиниран в програмата ABAP като нормален PAI модул. Логиката за обработка на модула трябва да гарантира, че се показва подходяща помощ за въпросното поле. Вместо да извиквате допълнителен екран с текстови полета, трябва да използвате един от следните функционални модули за показване на подходящ SAPscript документ

HELP_OBJECT_SHOW_FOR_FIELD

  • Този функционален модул показва документацията на елемента от данни за компоненти на всяка структура или таблица на базата данни от речника ABAP.
  • Предавате името на компонента и структурата или таблицата на параметрите за импортиране FIELD и TABLE.
HELP_OBJECT_SHOW
  • Използвайте този функционален модул, за да покажете всеки документ на SAPscript.
  • Трябва да предадете класа на документа (например TX за общи текстове, DE за документация на елемента от данни) и името на документа на параметрите за импортиране DOKCLASS и DOKNAME.
  • По технически причини трябва да предадете и празна вътрешна таблица с тип линия TLINE на параметъра таблици на функционалния модул.

Процес на стойност (POV): F4

  • Когато потребителят избере функцията Възможни записи (F4), системата показва възможните входни стойности за поле (стойности, таблица за проверка, съвпадение), при условие че те са били съхранени от разработчика.
  • Събитието PROCESS ON VALUE-REQUEST винаги се обработва, ако потребителят е извикал „Възможни записи“.
  • За да дефинирате възможни стойности за поле на екрана, трябва да дефинирате следното в POV събитие на логиката на екрана:
ПРОЦЕС НА ЗАЯВКА ЗА СТОЙНОСТИме на поле FIELD Име на модул MODULE 
  • За възможни стойности, в рамките на дефинирания по-горе модул, трябва да използвате общия функционален модул HELP_VALUES_GET_WITH_TABLE, за да получите възможни стойности от ABAP Dictionary.
Има някои други функции, които също могат да се използват за помощ при въвеждане:

F4IF_FIELD_VALUE_REQUEST

  • Динамично извиква помощта за въвеждане на речника ABAP.
  • Можете да предадете имената на компоненти на структура или таблица на базата данни на речника ABAP на функционалния модул в параметрите за импортиране TABNAME и FIELDNAME.
  • Функционалният модул стартира помощ за въвеждане на ABAP Dictionary за този компонент. Всички съответни полета на екрана се четат.
  • Ако зададете параметрите за импортиране DYNPPROG, DYNPNR и DYNPROFIELD, изборът на потребителя се връща в съответното поле на екрана.
  • Ако посочите параметъра на таблицата RETURN_TAB, селекцията вместо това се връща в таблицата.
МОДУЛ VALUE_CARRIER INPUT.ФУНКЦИЯ НА ПОЗВИВАНЕ „F4IF_FIELD_VALUE_REQUEST“ИЗНОСTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = ПРОГРАМАDYNPNR = DYNNUMDYNPROFIELD = 'ПРЕВОЗВАЧ'.ЕНДМОДУЛ.
F4IF_INT_TABLE_VALUE_REQUEST
  • Този функционален модул показва списък със стойности, който сте създали в програма ABAP.
  • Списъкът със стойности се предава на функционалния модул като параметър на таблицата VALUE_TAB.
  • Ако зададете параметрите за импортиране DYNPPROG, DYNPNR и DYNPROFIELD, изборът на потребителя се връща в съответното поле на екрана.
  • Ако посочите параметъра на таблицата RETURN_TAB, селекцията вместо това се връща в таблицата.
ФУНКЦИЯ НА ПОЗВИВАНЕ „F4IF_INT_TABLE_VALUE_REQUEST“ИЗНОСRETFIELD = 'CONNID'DYNPPROG = ПРОГРАМАDYNPNR = DYNNUMDYNPROFIELD = 'ВРЪЗКА'VALUE_ORG = 'S'МАСИVALUE_TAB = VALUES_TAB.
Това е всичко за POH и POV. Оставете вашите коментари в случай на съмнения.