Текущее время: Вс, июл 20 2025, 00:34

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: message type 'E' - блокировка полей  Тема решена
СообщениеДобавлено: Пт, дек 17 2010, 13:20 
Гость
В BADI HRPAD00INFTY AFTER_INPUT при проверке выдаем message 'Лалала' type 'E'. При этом часть полей становится недоступна для ввода на экране ведения инфотипа и чтобы изменить их, приходится выходить из экрана. Можно ли как-то управлять таким поведением полей при сообщении об ошибке?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: message type 'E' - блокировка полей
СообщениеДобавлено: Пт, дек 17 2010, 13:26 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Так пробовали?
Code:
   MESSAGE ID     sy-msgid
            TYPE   sy-msgty
            NUMBER sy-msgno
            WITH   sy-msgv1
                   sy-msgv2
                   sy-msgv3
                   sy-msgv4.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: message type 'E' - блокировка полей
СообщениеДобавлено: Пт, дек 17 2010, 13:50 
Гость
да, пробовал...

становятся не доступными для ввода все Z-поля инфотипа. Остальные - доступны для ввода...


Последний раз редактировалось Hughes Пт, дек 17 2010, 14:35, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: message type 'E' - блокировка полей
СообщениеДобавлено: Пт, дек 17 2010, 14:10 
Гость
похоже, это связано с "CHAIN. FIELD:" в логике PAI.

help это подтверждает:
A warning or error message in a module called within a processing chain resets all input fields whose screen fields are combined in this processing chain using FIELD statements to ready-for-input. After a user input, the PAI processing resumes at the CHAIN statement at the latest.

Но как решать эту проблему непонятно...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: message type 'E' - блокировка полей
СообщениеДобавлено: Пт, дек 17 2010, 16:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Выдавайте MESSAGE iXXX(NAME) ... DISPLAY LIKE 'E'. А после него LEAVE TO SCREEN sy-dynnr. :wink:

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: message type 'E' - блокировка полей
СообщениеДобавлено: Пт, дек 17 2010, 16:43 
Гость
спасибо, но у такого решения есть один побочный эффект.

когда пользователь вводит некорректные данные и нажимает на Сохранить(Дискету), то появляется сообщение об ошибке.
если он их исправит и нажмет Enter, то эффект будет как от нажатия Сохранить...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: message type 'E' - блокировка полей
СообщениеДобавлено: Пт, дек 17 2010, 17:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Посмотрите, из какой программы вызывется BAdI и присваивайте переменной FCODE главной программы значение '/00' перед LEAVE TO SCREEN sy-dynnr.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: message type 'E' - блокировка полей
СообщениеДобавлено: Пт, дек 17 2010, 18:03 
Гость
Да, так работает без блокировки полей. Но зато при Enter перестают появляться Warning для других полей, если они некорректны. Чем-то надо жертвовать! :) Спасибо за советы


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: message type 'E' - блокировка полей
СообщениеДобавлено: Чт, сен 12 2013, 14:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Добрый день, уважаемые коллеги!
Удалось ли найти решение для исходной проблемы без побочных эффектов?

_________________
С уважением.


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

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


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

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


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

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