Текущее время: Ср, июл 23 2025, 00:45

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


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

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


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

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