Процес 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 МОДУЛ Ім'я модуля 
  • Для можливих значень у межах модуля, визначеного вище, слід використовувати загальний функціональний модуль 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. Залишайте свої коментарі у разі будь-яких сумнівів.