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

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


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

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


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

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