Підручник з ABAP Subscreens: Виклик доекрану в SAP

Зміст:

Anonim

Перш ніж прочитати цей підручник, переконайтеся, що таке програма діалогу ...

ЗАЗВИЧАЙТЕ ПІДПОКАЗ

  • Підекран - це незалежний екран, який відображається в області іншого ("головного") екрана.
  • Підекрани дозволяють вбудовувати один екран в інший під час виконання. Ви можете включити кілька підекранів на головний екран.
  • Термін підекран стосується як екрана, який ви вбудували, так і області на головному екрані, в якій ви його розміщуєте. Цей посібник стосується областей підекрану. Фактичні екрани, створені за допомогою транзакції SE51, називаються підекранними екранами, якщо це визначено в атрибутах екрана.
  • Коли ви використовуєте підекран, логіка потоку вбудованого екрану також вбудована в логіку потоку головного екрана. Отже, використання підекранів на екранах подібно використанню включень у програмах ABAP.

Щоб використовувати підекран, потрібно виконати три простих кроки

  1. Визначте область (и) підекрану на екрані
  2. Визначте відповідні підекранні екрани
  3. Включіть екран підекрану в область підекрану.

Крім того, вам потрібно налаштувати кадр підекрана та головного екрану. Вам потрібно назвати його в полі імені поля.
Крім того, вам також потрібно налаштувати поля на підекрані, щоб вони відображалися на головному екрані. У випадку, якщо підекран визначено більшим, ніж доступна область на головному екрані, буде видно лише ту частину підекрана, яка вміщується в доступній області. Площа завжди вимірюється від верхнього лівого кута екрана. Отже, ви повинні бути достатньо обережними під час визначення областей підекрану та створення підекранів.
ПРИКЛАД

Наприклад, тут ми визначили дві області підекрану на головному екрані та прикріпили два різні підекрани до відповідних областей. Щоразу, коли викликається головний екран, викликається PBO головного екрана. Але перед відображенням також називаються PBO кожного екрана, прикріпленого до підекранних областей на головному екрані.

Ви можете включити підекранний екран за допомогою оператора CALL SUBSCREEN у логіці потоку головного екрана.
Щоб включити підекранний екран в область підекранного екрану головного екрана та викликати його логіку потоку PBO, використовуйте такий вираз у події PBO головного екрана:

ПРОЦЕС перед виходом.ВИКЛИКАТИ ПІДРЕКРАН  ВКЛЮЧУЮЧИ [
] .

Цей оператор призначає екран підекрану з номером області підекрану, що називається . Ви також можете вказати програму, в якій визначається екран підекрану (необов’язково). Якщо ви не вказали програму явно, система шукає підекранний екран у тій самій програмі ABAP, що і основна програма. Якщо він не знаходить відповідного екрана підекрану, виникає помилка виконання. Логіка потоку PBO на підекранному екрані також включена в ту ж точку. Це може викликати модулі PBO програми ABAP, у яких визначений екран підекрану. В кінці підекранного PBO глобальні поля програми передаються до будь-яких ідентично названих полів екрана на підекранному екрані. Логіка потоку PBO на підекранному екрані може сама включати додаткові підекрани.

Ім'я області підекрану потрібно вводити безпосередньо без комах. Ви можете вказати імена та як літерали або змінні. Якщо ви використовуєте змінні, ви повинні оголосити і заповнити однаково іменовані змінні в програмі ABAP. Номер екрана повинен містити 4 символи. Якщо ви не призначите підекран області, вона залишатиметься порожньою.
Щоб викликати логіку потоку PAI на підекранному екрані, використовуйте такий вираз у логіці потоку PAI головного екрана:

ПРОЦЕС ПОСЛІ ВХОДУ.ЗАЗВИЧАЙТЕ ПІДРЕКРАН .

Це твердження включає логіку потоку PAI екрана підекрану, включеного в область підекрану у події PBO. Це може викликати модулі PAI програми ABAP, у яких визначений екран підекрану. Дані передаються між полями з однаковою назвою на екрані підекрану та програмою ABAP, або коли спрацьовує подія PAI, або у відповідних операторах FIELD у логіці потоку PAI екрану підекрану.
Бали, які слід пам’ятати

  • Назви елементів підекранів на екрані повинні бути унікальними
  • Ви не повинні мати OK_CODE або FCODE, прикріплені з підекраном. Сам OK_CODE головного екрана - OK_CODE підекрана
  • Підекрани не можуть мати жодного діалогового модуля, що містить SET TITLEBAR, SET PF-STATUS, SET SCREEN, LEAVE SCREEN або LEAVE TO SCREEN. Це призведе до помилки виконання.
  • Вам потрібно викликати це в логіці потоку (як PBO, так і PAI) головного екрана.
  • CALL SUBSCREEN заборонено в операторах CHAIN… ENDCHAIN ​​та LOOP ENDLOOP
  • Не може мати модуль AT EXIT-COMMAND
  • Поля, які ви використовуєте, є глобальними. Вони повинні бути оголошені у верхній частині
  • При використанні підекранів з іншої діалогової програми передача даних не відбуватиметься, якщо ви не додасте конкретний код.