Есть ли контейнер управления для полей ввода? У меня есть контейнер сплиттера с двумя ячейками. В первой ячейке находится элемент управления дерева и после двойного щелчка на каком-то узле я хочу показать поля ввода во второй ячейке для этого узла.ABAP - Пользовательский контроль - поля ввода
ответ
Контрольный контейнер для экранов (dynpros), который может быть рекомендован для ежедневного использования. У вас в основном есть два варианта:
Вы можете использовать элемент управления для эмуляции экрана ввода. Это может быть динамический документ (см. Отчеты DD_*
) или элемент управления ALV. По моему опыту, это может быстро превратиться в большую работу и долговременный кошмар для обслуживания, потому что вы должны сгибать часть логики обработки диалога почти до предела.
Другой - и более распространенный вариант - использовать экран для подробных данных и прикрепить дерево в качестве стыковочного контейнера. Это способ, которым работают SE80
и подобные транзакции. Пользователь может воспринимать его как представление мастера (дерева)/детализирования (экрана), но технически это подробное (экранное) + навигация (дерево).