Когда методы контроллера вызываются в WD4A?

Может кто-нибудь объяснить мне, когда методы вызваны в приложениях WD4A? В частности, методы, которые определены в контроллере приложения (а не в представлении (контроллеры)). Я смотрю на некоторые примеры кодов и есть этот метод supply_unit в componentcontroller, который в основном считывает несколько значений из таблицы и помещает их в контекст контроллера, чтобы они были доступны в view_2, на основе узла контекста, которому было присвоено значение пользователь на view_1.

Но я не вижу, в какой момент этот метод на самом деле вызывается (приложение на самом деле имеет больше, чем только эти два представления) и как приложение знает, что его нужно вызвать, так что все может быть показано в view_2

1 ответ

Решение

Стандартная документация SAP для WebDynpro довольно хорошая и проходит через все это. Эта страница (и страницы под ней) описывают методы программирования контроллера в целом. Я бы посоветовал потратить пару дней и проработать всю документацию по WebDynpro для ABAP, а также примеры кодирования на ходу. Таким образом, у вас будет гораздо более полное понимание.

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

Ваш вопрос, казалось, был больше о функциях поставки (SUPPLY_UNIT звучит как название функции поставки). Это методы, которые автоматически вызываются системой при первом чтении узла контекста. Они используются для инициализации содержимого узла. Более подробную информацию можно найти здесь.

Другие вопросы по тегам