Динамические документы (часть 2)

В предыдущей статье были рассмотрены основы работы с динамическими документами, в этой части я рассмотрю работу с таблицами и формами.

Добавление таблиц

Для добавления таблиц в DD необходимо воспользоваться методом add_table.

Параметр Необ. Описание
no_of_columns Количество столбцов в таблице
with_heading X Если Х – будет отображен заголовок таблицы
cell_background_transparent X Если Х – фон ячеек таблицы прозрачный
border X Если ‘’ – рамку не выводить
width X Размер в html формате (100px, 100%..)
table X Возвращает класс инкапсулирующий таблицу — cl_dd_table_element
tablearea X Возвращает класс инкапсулирующий таблицу – cl_dd_table_area. Различия с предыдущим в том, что данный класс более упрощает работу с таблицей. См. пример.

Пример создания стандартной DD таблицы:

Пример упрощённой работы с DD таблицей:

Работа с формами

Формы DD позволяют размещать на них такие элементы как: поля ввода  — cl_dd_input_element, списки – cl_dd_select_element, кнопки – cl_dd_button_element.

Пример создания формы и кнопки на ней:

Элементы формы имеют свои события, на которые можно повесить обработчики. Например, у кнопки событие щелчка – CLICKED, для поля ввода можно обработать события нажатия на F1,F4 и т.д. Самый частый пример формы DD который вы видите это выбор типа объекта в SE80.