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)
Инстанция Класса
Ниже представлен пример контекста для формуляра Заказа: