Сега нека разгледаме подробно 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. Той просто показва документация за помощ. Това е.
HELP_OBJECT_SHOW_FOR_FIELD
- Този функционален модул показва документацията на елемента от данни за компоненти на всяка структура или таблица на базата данни от речника ABAP.
- Предавате името на компонента и структурата или таблицата на параметрите за импортиране FIELD и TABLE.
- Използвайте този функционален модул, за да покажете всеки документ на 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. Оставете вашите коментари в случай на съмнения.