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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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