Текущее время: Вт, мар 19 2024, 09:27

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: SolMan: WebUI - как сделать валидацию ввода для поля?
СообщениеДобавлено: Ср, авг 15 2018, 10:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Пытаюсь расширить SolMan Charm запрос на изменение. Компонент AIC_CMCR_H сделал новое поле на экране, добавил в модель. Хочу ему сделать валидацию ввода по маске.

Нашел такой подход в инете. В ракурсе переопределил DO_VALIDATE_INPUT. Прочитал значение поля

LR_BTADMINH ?= ME->TYPED_CONTEXT->BTADMINH->COLLECTION_WRAPPER->GET_CURRENT( ).
LV_7 = LR_BTADMINH->GET_PROPERTY_AS_STRING( 'ZZFLD000007' ).

Дальше пытаюсь воздействовать на процесс сохранения или поднять сообщение с ошибкой но ничего не выходит.

Как выводить сообщения или может есть вобще другой более правильный способ сделать валидацию?

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WebUI как сделать валидацию ввода для поля?  Тема решена
СообщениеДобавлено: Вт, янв 22 2019, 12:57 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 19 2013, 10:02
Сообщения: 11
Уже, наверное, неактуально, но может кому-то пригодится...
DO_FINISH_INPUT
В случае ошибки
Code:
lv_element_text  = io_configuration->get_property_descriptor( )->get_field_label( iv_element_id = lv_element_id  ).
lo_message_service->set_field_state( iv_binding_string = |{ lv_element_id }|
                                     iv_page_id        = iv_component_id ).
                           
                           
global_messages->add_message_from_t100( EXPORTING condition = co_mandatory_field_empty
         msgid = 'BSP_WD'
         msgno = '22'
         msgty = 'E'
         dummy = |{ iv_component_id }-{ lv_element_id }|
         p1    = CONV syst_msgv( lv_element_text ) ).


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB