BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 20:41

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 19 ] 
Автор Сообщение
СообщениеДобавлено: 03 апр 2018, 18:18 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Добрый день.
Можно ли установить (в конфигурации*?) максимальную сумму лимита которую может установить оператор для договора?
Если да, то как, где?
Спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 18:45 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Расширить класс bitel.billing.server.contract.action.ActionUpdateContractLimit

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 19:05 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Речь про скрипты поведения?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 19:21 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Йес

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 19:28 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Спасибо.
А вообще, конечно, бы не мешало бы такую опцию добавить в конфиг. Если она есть для клиентов, что мешает ей быть для операторов?
Уважаемые разработчики???!!!! Если будет совсем нечего делать - нижайше просим такой костыль!
А то операторы всякие попадаются, пускают в минус на 100500... Потом поди уследи..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:00 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
А зачем расширять класс ActionUpdateContractLimit?
Я так понимаю, нужно ловить LimitChangedEvent, получать новый лимит через getNewLimit() , что-то там проверять и если что -то не так, лезть в базу и исправлять лимит.
Нельзя же никак повлиять на лимита до записи в базу? Событие приходит уже после установки нового лимита?
Кстати, если "вручную" из скрипта изменить лимит в базе, не повлечет ли это проблем связанных с восстановлением лимита? И что, в журналах будет одна сумма, а на деле другая?


Последний раз редактировалось mhollow 03 апр 2018, 20:07, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:05 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Затем чтобы не возникало вопросов и оператор снова и снова не менял лимит пытаясь выставить тот что нужен.
А просто выдавать ему ошибку "Алло ты не своими деньгами распоряжаешься"

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:09 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Так а как расширение класса ActionUpdateContractLimit привязать к скриптам поведения я не догоню?
Класс скрипта поведения должен реализовать ru.bitel.bgbilling.kernel.script.server.dev.EventScript и в нем будет отрабатывать onEvent(). И как бы все...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
http://wiki.bitel.ru/index.php/Примеры_динамического_кода_акшена_и_веб-сервисов
Там кстати и ваш пример есть.
Правда для пустого комментария.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:20 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Ну так это совсем не скрипты поведения как бы... Сбили меня с панталыку )
Можно в двух словах как с ними работать?
Я расширяю класс, кладу его куда-то в dyn и в конфиге прописываю : dynaction:contract.ActionUpdateContractLimit=ru.xxx.ActionUpdateContractLimit
И все? Он его подхватит?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Йес.
Только свой путь надо будет написать.
И помоему это не пашет для временных лимитов только для постоянных.
Временные через ContractLimitService делаются, но это не точно.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:28 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
То есть никаких скриптов поведения не надо? Только это?
И где посмотреть список всех доступных параметров экшена? Мне нужен собственно лимит и договор например.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
ID договора:
Код:
cid;
this.cid;
super.cid;


Сумма:
Код:
BigDecimal summa = Utils.parseBigDecimal(getParameter("value", ""),BigDecimal.ZERO);

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:37 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Смотреть через дебаг лог клиента.
Проще всего.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:40 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Спасибо.
Так и что с временными лимитами? Будет работать или как?) Просто не хочется делать потом второе решение для временных.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:46 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Дебаг лог клиента
Код:
{http://service.common.limit.contract.kernel.bgbilling.bitel.ru/}ContractLimitService:updateContractLimitPeriod
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns5:updateContractLimitPeriod xmlns:ns5="http://service.common.limit.contract.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><contractId>315587</contractId><limit>-1.0</limit><period>1</period><comment>Temporary</comment></ns5:updateContractLimitPeriod></S:Body></S:Envelope>

Код:
/bgbilling/executer?&module=contract&action=UpdateContractLimit&comment=Permanent&value=-100.0&cid=315587&

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:52 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
и что это означает?)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:54 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Что механизм установки временных лимитов другой.
И для них другое решение через динамический вебсервис.
Там же по ссылке примеры

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 20:56 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Т.е для временных этот экшен просто не вызовется?
И какой класс надо расширять для временных?

Чет мне кажется уже проще вернуться вернуться к старому доброму скрипту поведения в моем случае. Он по крайней мере единый для этого события.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

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


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

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.102s | 59 Queries | GZIP : On ]