Тепер давайте детально розглянемо 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 МОДУЛ Ім'я модуля
- Для можливих значень у межах модуля, визначеного вище, слід використовувати загальний функціональний модуль HELP_VALUES_GET_WITH_TABLE, щоб отримати можливі значення зі словника ABAP.
F4IF_FIELD_VALUE_REQUEST
- Динамічно викликає допомогу вводу словника ABAP.
- Ви можете передати імена компонентів структури або таблиці бази даних словника ABAP функціональному модулю в параметрах імпорту TABNAME та FIELDNAME.
- Функціональний модуль запускає довідку щодо введення словника ABAP для цього компонента. Усі відповідні поля на екрані зчитуються.
- Якщо вказати параметри імпорту 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 = 'ПОДАТИ'DYNPPROG = ПРОГРАМАDYNPNR = DYNNUMDYNPROFIELD = 'ПІДКЛЮЧЕННЯ'VALUE_ORG = 'S'СТОЛИVALUE_TAB = VALUES_TAB.Це все для POH та POV. Залишайте свої коментарі у разі будь-яких сумнівів.