| 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 писал(а): зы. Персональные тарифы суть зло великое. Согласен, но поделать с этим ничего не могу  | 
	|
| Автор: | 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/  | 
|