forum.bitel.ru
http://forum.bitel.ru/

Пункт в тарифе "Оповестить об изменениях"
http://forum.bitel.ru/viewtopic.php?f=1&t=7436
Страница 1 из 1

Автор:  lda [ 16 ноя 2012, 15:46 ]
Заголовок сообщения:  Пункт в тарифе "Оповестить об изменениях"

Ув. разработчики, в корневом узле модульного поддерева есть пункт меню "Оповестить об изменениях".
Что это такое и зачем описано в http://bgbilling.ru/v5.2/doc/ch01s19s02.html, тут вопросов нет.

В документации написано:
Цитата:
В модулях Inet, NPay кэшированное в памяти тарифицирующего приложения дерево не перечитывается до тех, пока не будет передано событие. Событие передаётся выбором пункта Оповестить об изменениях в корневом узле модульного подерева. О внесённых в поддерево изменениях сигнализирует оранжевый цвет корневого узла.


У меня вопрос. Чем обусловлена необходимость, каждый раз при изменении тарифа, запускать событие "Оповестить об изменениях"?
Почему Вы не можете автоматически, при изменении узлов тарифы, вызывать событие "Оповестить об изменениях"?

Автор:  Amir [ 21 ноя 2012, 17:23 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Потому что при правке не всегда дерево законченное и работоспособное.
Например, что-то удалили из дерева, а новых веток еще не добавили, при автоматическом обновлении кэша в него легко попадет еще неработоспособное дерево.

Автор:  lda [ 21 ноя 2012, 17:45 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Проблема в том, что при редактировании тарифа, можно легко забыть обновить данные в кэше.

Может быть имеет смысл автоматически вызывать событие "Оповестить об изменениях", но только в том случае если "дерево законченное и работоспособное"? :)

Автор:  Amir [ 21 ноя 2012, 17:53 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Может быть как-нибудь не давать закрыть вкладку/окно, если есть изменения и не было выполнено оповещение об изменениях?

Автор:  Phricker [ 21 ноя 2012, 17:59 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Вложение:
фывфыв.jpg

Автор:  Cromeshnic [ 21 ноя 2012, 18:07 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Можно например алармы слать, если версии тарифных деревьев расходятся

Автор:  lda [ 21 ноя 2012, 19:35 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Amir писал(а):
Может быть как-нибудь не давать закрыть вкладку/окно, если есть изменения и не было выполнено оповещение об изменениях?


Ну если конечная цель будет что то типа "Чтобы не забывали", то можно и так.
Идеальный вариант - упростить нам работу, т.е. автоматически оповещать об изменениях. :)

Автор:  Amir [ 21 ноя 2012, 19:43 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Тут просто не понятно, завершили изменения или нет, чтобы автоматически обновлять.

Автор:  Cromeshnic [ 22 ноя 2012, 08:16 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

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

Автор:  Phricker [ 22 ноя 2012, 09:31 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Тут еще проблема в другом. Если манагеры выставляют персональный тариф клиенту, и не коммитят изменения - то наработка не идет.

Автор:  Cromeshnic [ 22 ноя 2012, 09:55 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Алармы - это было бы круто, я думаю.

зы. Персональные тарифы суть зло великое.

Автор:  Phricker [ 22 ноя 2012, 09:57 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Cromeshnic писал(а):
зы. Персональные тарифы суть зло великое.

Согласен, но поделать с этим ничего не могу :D

Автор:  Cromeshnic [ 22 ноя 2012, 10:19 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Потому, что вместо них нужны скидки :)
viewtopic.php?p=48654#p48654

Автор:  lda [ 22 ноя 2012, 11:05 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Amir писал(а):
Тут просто не понятно, завершили изменения или нет, чтобы автоматически обновлять.

Я думаю вопрос не в том завершились изменения или нет. Проблема в том, что работоспособен тариф или нет.
Мне кажется, что сделать элементарную проверку на работоспособность тарифа не составит для вас труда.
Если при изменении тарифа он оказался работоспособным, то автоматически обновлять.
А если он в данный момент не работоспособен, то подсвечивайте узел тарифа.
Вот как то так...:)

Автор:  Amir [ 22 ноя 2012, 13:56 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Как-раз таки на данный момент сложно определить, является ли тариф работоспособным.
Для каждого модуля работоспособность своя и может зависеть от дополнительных параметров (например, к какому договору привязан тариф).

Автор:  snark [ 22 ноя 2012, 14:30 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Amir писал(а):
не давать закрыть вкладку/окно, если есть изменения и не было выполнено оповещение об изменениях?

Код:
    Тариф(ы) были изменены.
Сохранить изменения и оповестить?

      +----+       +-----+
      | Да |       | Нет |
      +----+       +-----+

Такого модального(!) окошка хватит, ящитаю.

Автор:  Phricker [ 22 ноя 2012, 14:35 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Не хватит т.к. изменения уже сохранены. О них просто не знает шедулер или кто там о них должен знать.
А то из такого окошка кажется что можно откатить изменения ))) Фиг там было.
Требую другой надписи!

Автор:  lda [ 22 ноя 2012, 15:32 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Amir писал(а):
Как-раз таки на данный момент сложно определить, является ли тариф работоспособным.
Для каждого модуля работоспособность своя и может зависеть от дополнительных параметров (например, к какому договору привязан тариф).

Согласен с тем, что работоспособность для каждого модуля своя.
Но она определима.
Например для модуля NPAY, работоспособность модуля можно определить так:
1. Для каждой услуги, которая определена в тарифе, должна быть прописана цена.
2. Каждый узел типа "период", тоже должен заканчиваться либо ценой (если услуга была определена выше), либо услугой с ценой.
Для модуля NPAY я не вижу особых проблем.
Для других тоже можно придумать аналогичные правила.

По поводу "дополнительных параметров (например, к какому договору привязан тариф)" не совсем понятно, приведите пример пожалуйста.

Автор:  Phricker [ 22 ноя 2012, 16:29 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

lda писал(а):
1. Для каждой услуги, которая определена в тарифе, должна быть прописана цена.

Вы это кол-во проверок, при каждом добавлении какого-либо пункта в тарифе, представляете?
А если это что нибудь вроде тарифа по телефонии где 100500 узлов с направлениями и прочим? :)
lda писал(а):
2. Каждый узел типа "период", тоже должен заканчиваться либо ценой (если услуга была определена выше), либо услугой с ценой.

Аналогично. А так же еще проверять а вдруг период пустой?

И при каждом изменении пункта тарифа писать что нибудь вроде
Изображение
Изображение
Изображение

Лично я за!

Автор:  Phricker [ 22 ноя 2012, 16:37 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

В противном случае получится одно окно аля "В тарифе что-то где-то неправильно. Попытка сохранения неудачна" )

Автор:  lda [ 22 ноя 2012, 16:48 ]
Заголовок сообщения:  Re: Пункт в тарифе "Оповестить об изменениях"

Phricker писал(а):
Вы это кол-во проверок, при каждом добавлении какого-либо пункта в тарифе, представляете?

Если не считать модуль телефонии, то не так уж и много.
Ну 50 узлов максимум, неужели есть больше?
Проверить 50 узлов тарифа это сколько миллисекунд? :)

Phricker писал(а):
А если это что нибудь вроде тарифа по телефонии где 100500 узлов с направлениями и прочим? :)

С телефонией все конечно же сложнее.

Phricker писал(а):
И при каждом изменении пункта тарифа писать что нибудь вроде
Изображение
Изображение
Изображение

Я не предлагал при каждом изменении тарифа писать сообщения с ошибками.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/