3.1 Разработка контекста

В случае XLSX Worbkench, контекстом называется переменная (структура, внутр.таблица или инстанция класса), передаваемая из Программы печати в Ф.М.'ZXLWB_CALLFORM' в качестве параметра. Контекст несет в формуляр необходимые данные для построения.

Таким образом, Контекстом может быть любая структура/ внутренняя таблица/ инстанция Класса, объявленная в Программе печати. Единственное условие: необходимо, чтобы контекст ссылался на тип словаря данных (тр.SE11) или тип объекта (тр.SE24).

Строка контекста, кроме полей содержащих значения, может иметь вложенные структуры/таблицы/инстанции класса, если это необходимо (количество уровней вложенности не ограничено).

В случае использования инстанции Класса в качестве Контекста, носителями данных будут public-Атрибуты класса. В этом случае, пожалуйста, используйте для объявления атрибутов конструкцию:

TYPES: BEGIN OF ty_s_stru ,

field_a TYPE dummy ,

field_b TYPE dummy ,

END OF ty_s_stru .

DATA: ls_stru TYPE ty_s_stru .

вместо конструкции:

DATA: BEGIN OF ls_stru ,

field_a TYPE dummy ,

field_b TYPE dummy ,

END OF ls_stru .

Допустимые компоненты (вложенные элементы) контекста:

  • Структура

  • Таблица

  • Поле (элементарного типа / Predefined Elementary ABAP Types)

  • Инстанция Класса

Ниже представлен пример контекста для формуляра Заказа: