Когда методы контроллера вызываются в WD4A?
Может кто-нибудь объяснить мне, когда методы вызваны в приложениях WD4A? В частности, методы, которые определены в контроллере приложения (а не в представлении (контроллеры)). Я смотрю на некоторые примеры кодов и есть этот метод supply_unit в componentcontroller, который в основном считывает несколько значений из таблицы и помещает их в контекст контроллера, чтобы они были доступны в view_2, на основе узла контекста, которому было присвоено значение пользователь на view_1.
Но я не вижу, в какой момент этот метод на самом деле вызывается (приложение на самом деле имеет больше, чем только эти два представления) и как приложение знает, что его нужно вызвать, так что все может быть показано в view_2
1 ответ
Стандартная документация SAP для WebDynpro довольно хорошая и проходит через все это. Эта страница (и страницы под ней) описывают методы программирования контроллера в целом. Я бы посоветовал потратить пару дней и проработать всю документацию по WebDynpro для ABAP, а также примеры кодирования на ходу. Таким образом, у вас будет гораздо более полное понимание.
Методы должны быть реализованы в контроллере компонента (в отличие от контроллера представления), когда логика этого метода используется (или может использоваться) в нескольких представлениях. Например, если у вас есть узел контекста, который отображается в нескольких узлах (например, список единиц измерения), имеет смысл запрограммировать его метод снабжения один раз в контроллере, а не в каждом представлении.
Ваш вопрос, казалось, был больше о функциях поставки (SUPPLY_UNIT звучит как название функции поставки). Это методы, которые автоматически вызываются системой при первом чтении узла контекста. Они используются для инициализации содержимого узла. Более подробную информацию можно найти здесь.