Текущее время: Чт, июл 24 2025, 16:33

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Message 'W'
СообщениеДобавлено: Чт, авг 30 2012, 18:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Зачем?
Если пользователь запускает отчет, то один раз пусть потерпит выдачу экрана с сообщениями. И не надо ничего анализировать - изменились параметры запуска, не изменились... Баловство это :wink:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Message 'W'
СообщениеДобавлено: Чт, авг 30 2012, 22:18 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Я правильно понимаю, что бизнес хочет, чтобы пользователь один раз подтвердил предупреждение и больше его программа про это не спрашивала, даже после выхода в меню и повторном запуске?
Тогда напрашивается табличка с ключем логин пользователя+ID сообщения и в нее логировать подтверждения..

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Message 'W'
СообщениеДобавлено: Пт, авг 31 2012, 08:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
Удав написал(а):
Зачем?
Если пользователь запускает отчет, то один раз пусть потерпит выдачу экрана с сообщениями. И не надо ничего анализировать - изменились параметры запуска, не изменились... Баловство это :wink:

Если там как автор говорит под 100 сообщений, то ранимого пользователя может хватить удар от такого экрана :mrgreen:
Да и непонятно, пользователь может отказаться от предупреждения, или у него только кнопка Enter и он просто ознакамливается
Но и 100 штук сообщений в статус бар выводить и по одному долбить как заказчику видится это дурдом
можно еще распечатать и заставить пользователя подписать кровью :twisted:
Насчет анализа параметров запуска - это да, баловство и связанные с ним z-таблицы или файлы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Message 'W'
СообщениеДобавлено: Пт, авг 31 2012, 08:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
MantiCore1977 написал:
Если там как автор говорит под 100 сообщений, то ранимого пользователя может хватить удар от такого экрана :mrgreen:

Я подозреваю, что автор лукавит.
Сколько параметров на экране выбора? :wink:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Message 'W'
СообщениеДобавлено: Пт, авг 31 2012, 08:44 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
Удав написал(а):
MantiCore1977 написал:
Если там как автор говорит под 100 сообщений, то ранимого пользователя может хватить удар от такого экрана :mrgreen:

Я подозреваю, что автор лукавит.
Сколько параметров на экране выбора? :wink:


Цитата:
Предупреждений около 100 штук использование IF, CASE, CHECK загромоздит код программы

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Message 'W'
СообщениеДобавлено: Пт, авг 31 2012, 09:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2010, 11:37
Сообщения: 322
Я не говорил что выводиться 100 сообщений:)
Все сообщений около 100 и выводятся они в зависимости от проверок, прав, объекта и тд

На селекционном экране всего 3 поля

MantiCore1977 написал:
проще пользователям руки выравнивать, чтобы не вводили что попало


Это конечно решит все проблемы человечества, но предупреждения выводятся не на корректность селекционника, а на корректность объекта по которому строиться отчет(не хватает такой то документации и тд)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Message 'W'
СообщениеДобавлено: Пт, авг 31 2012, 10:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
LELUK написал(а):
...

На селекционном экране всего 3 поля

...

предупреждения выводятся не на корректность селекционника, а на корректность объекта по которому строиться отчет(не хватает такой то документации и тд)


Тогда вариант с application log самый типовой - вывести отчёт и отдельную кнопку с предупреждениями по обнаруженным проблемам

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Message 'W'
СообщениеДобавлено: Пт, авг 31 2012, 11:00 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
LELUK написал(а):
Надо выводить один раз для каждого пользователя, в зависимости от параметров селекционного экрана.
Если вешать условие на каждый message это 100500 лишний строк кода)
Если все проверки однотипные, можно сделать макросом:
Code:
DEFINE mac-check.
  select single id from ... into ...   " для оптимизации можно сразу считать во внутреннюю таблицу, а тут делать read
    where ...
  if sy-subrc <> 0.                    " записи в БД нет
    if &1 &2 &3.                         " проверка (&1, &3 - операнды, &2 - знак)
      message ... &4 ...                 " &4 - само сообщение или какой-то ID, позволяющий вычислить
                                         " (вычисление тоже проводить в макросе) сообщение
    endif.
    insert ... into ...                  " добавляем в таблицу на будущее
    " append to внутренняя таблица       " и если возможны повторные проверки при текущем выполнении и используется внутренняя таблица
                                         " - на настоящее
  endif.
END-OF-DEFINITION.
...
Где-то в программе:
Code:
mac-check p_plant = best_plant 'Congratulation! Your plant is the best.'.
Для каких-то сложных подрасчетов можно сделать подпрограмму и вызывать ее из макроса.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2

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


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

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


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

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