Текущее время: Сб, июл 19 2025, 19:42

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Как поймать момент валидации данных на экране ?
СообщениеДобавлено: Пт, сен 20 2013, 13:02 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Коллеги, есть вопрос.

1. Есть некоторая программка, которая вызывает экранчик (всё Z).
2. Есть собственно экранчик, состоящий из поля ввода/вывода и кнопки. Поле в программе объявлено как i, на экране NUMC.
3. Из программы в экран передаётся некоторое значение. Пользователь меняет значение, прессует Enter, нажимает кнопку.

Теперь проблема: если пользователь вводит целое значение, то по Enter, грубо говоря, ничего не происходит, а по нажатию кнопки в вызывающую программу передаётся новое значение.
Если же пользователь вводит дробное значение, то по Enter происходит сразу возврат в главную программу, со старым значением.
По идее, где-то должно ругнуться на недопустимость десятичных разрядов (message 00-011).

Теперь сам вопрос: в каком месте происходит валидация ? Ни в PAI, ни в PBO, нигде не смог поймать стоп по такому событию. Какие есть соображения ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать момент валидации данных на экране ?
СообщениеДобавлено: Пт, сен 20 2013, 13:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
Поставить точку наблюдения на переменную?

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как поймать момент валидации данных на экране ?
СообщениеДобавлено: Пт, сен 20 2013, 13:46 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Поставить точку - это хорошо.
Только вот в каком месте ? Выше упоминал, что нигде не смог поймать. PAI вообще не отрабатывает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать момент валидации данных на экране ?
СообщениеДобавлено: Пт, сен 20 2013, 14:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
Dzed Maroz написал:
Поставить точку - это хорошо.
Только вот в каком месте ? Выше упоминал, что нигде не смог поймать. PAI вообще не отрабатывает.

заходишь в отладчик, жмешь кнопку точка наблюдения, вбиваешь имя переменной, жмешь ф8 и он тебе вывалится в то место, где ее значение меняется.

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как поймать момент валидации данных на экране ?
СообщениеДобавлено: Пт, сен 20 2013, 14:03 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 08:40
Сообщения: 226
Dzed Maroz написал:
на экране NUMC.

Может быть шаблон элемента экрана заполнен, или подпрограмма преобразования для этого поля имеется.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как поймать момент валидации данных на экране ?
СообщениеДобавлено: Пт, сен 20 2013, 15:45 
Специалист
Специалист

Зарегистрирован:
Чт, дек 16 2010, 15:23
Сообщения: 133
Откуда: Набережные Челны
Пол: Мужской
А если использовать отладку системы /hs, тоже нельзя?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как поймать момент валидации данных на экране ?
СообщениеДобавлено: Сб, сен 21 2013, 18:11 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 25 2012, 01:54
Сообщения: 59
Dzed Maroz написал:
Теперь сам вопрос: в каком месте происходит валидация ? Ни в PAI, ни в PBO, нигде не смог поймать стоп по такому событию. Какие есть соображения ?


как выглядит паи и пбо? код можно сюда копирнуть?
никаких chain field ... module endchain нету?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как поймать момент валидации данных на экране ?
СообщениеДобавлено: Вт, сен 24 2013, 17:59 
Специалист
Специалист

Зарегистрирован:
Пт, окт 20 2006, 16:39
Сообщения: 230
У вас, скорее всего, Function type кнопки, на которую повешен Enter = Exit command и обработчик событий в ПАИ вызывается, как at exit-command. Уберите либо Function type, либо at exit-command и будет вам счастье.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как поймать момент валидации данных на экране ?
СообщениеДобавлено: Ср, сен 25 2013, 17:30 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Всем спасибо, проблему решил методом грубого взлома :mrgreen:
Объявил переменную текстовой и в PAI уже изгалялся над ней.


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

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


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

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


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

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