Представление, которое вы показываете на снимке экрана, представляет собой представление «Отображение» и содержит только метки и тексты. Таким образом, вы не можете использовать это представление для проверки ввода. Соответствующее представление «Редактировать», которое вы можете использовать, это «99_Edit_Default_V001.view.xml»:
В этом представлении вы найдете соответствующие поля ввода.
Вместо того, чтобы использовать PersInfoWrapperController, как вы упомянули, вы можете использовать поэтому PersInfoCommonCountryController, как показано выше.
Этот контроллер находится в общей службе «HCMFAB_COMMON», которая совместно используется всеми приложениями ESS вместе. PersInfoCommonCountryController используется для экранов редактирования во всех приложениях PersInfo. Он предоставляет метод «validateField», который проверяет только обязательные поля, но не необязательные поля.
Проверяются все поля с атрибутом fieldGroupIds="PersInfoValidation". В стандарте SAP это все поля ввода на экранах, поставляемых SAP. Controller-Hooks для пользовательских расширений в настоящее время недоступны.
Одним из способов реализации проверки входных данных для конкретного клиента может быть реализация специфичного для клиента «CommonCountryController» на основе универсального PersInfoCommonCountryController от SAP — аналогично специфичному для приложения «». CommonCountryController»: Контроллер для конкретного приложения (отмечен зеленым цветом) необходимо заменить контроллером для конкретного клиента.
В дополнение к этому вам необходимо предоставить свой собственный экран для конкретного клиента и указать там в заголовке под «controllerName» свой собственный контроллер для конкретного клиента.
Чтобы загрузить экран для конкретного клиента, вам необходимо создать реализацию области улучшения «HCMFAB_PERSINFO» для конкретного клиента в серверной части. Версия для страны будет «99». ».
Эта реализация может наследоваться от класса «CL_IM_HCMFAB_PERSINFO_CONFIG99».
Метод «IF_EX_HCMFAB_PERSINFO_CONFIG~GET_SCREEN_VERSIONS» необходимо переопределить, чтобы вернуть экран для конкретного клиента для идентификатора приложения «if_hcmfab_constants=>gc_application_id-mycommunication ('MYCOMMUNICATION')»:
person
Community
schedule
30.04.2019