[request] Группа скриптов договора "по-умолчанию"

Основная часть программы и общие вопросы по модулям. Установка и настройка BGBillingServer, BGBillingClient.

[request] Группа скриптов договора "по-умолчанию"

Сообщение Cromeshnic » 12 июл 2018, 12:01

Сейчас "Функции скриптов поведения" группируются в пачки, которые называются "Скрипт поведения".
У меня по факту есть одна большая пачка "Общие", в которой 95% скриптов, плюс пара специальных групп, в которых 1-2 скрипта. Плюс одна группа "Закрытые договоры", которая вешается периодически скриптом на договоры, закрытые датой: например, чтобы отслеживать платежи, которые приходят на закрытые датой договоры или выполнять некоторые скрипты из группы "общие", которые также должны выполняться и на закрытых датой (при создании счёта делать что-нибудь, например - счёт создаётся иногда уже после закрытия договора датой). Но даже тогда есть временное окно, когда договор датой уже закрылся, а группу "Закрытые договоры" ещё не навесили.

Я думаю, у многих так же: большая часть скриптов должна выполняться всегда на всех договорах.

Итого, есть 2 проблемы с этой логикой:
- Когда договор закрывается датой, скрипты перестают выполняться, т.к. все группы скриптов тоже закрываются датой. Если договор закрыли по ошибке и потом открыли руками, то могут забыть вместе с тарифами, логинами и абонками открыть также и группу скриптов.
- При создании договора события могут произойти до того, как на него добавится группа (из шаблона или после переоформления). Сейчас столкнулся с таким: пишу событие "после переоформления" - работает на старом, должно в коде скрипта выставить явно статус "активен" на новом (иначе со старого могут перейти статусы "закрыт" будущим числом, если делали обещаный платёж перед переоформлением). Я ожидаю, что на новом во время установки статуса первым скриптом сработает второй скрипт "Задание логики перетирания статусов", который оставит в живых куски других статусов в будущем, кроме "закрыт" (приостановление в будущем, например). Этот скрипт давно написан и успешно работает. Но тут он не отрабатывает, либо не всегда отрабатывает, т.к. видимо группа скриптов ещё не добавилась на договор или не закоммитилась в базу, или не дошла до slave-а, если она читается оттуда.


Итого, feature request:
Сделайте, пожалуйста, дефолтную группу скриптов поведения договора (id=0 например), которые будут отрабатывать всегда на всех договорах, даже если у него нет групп скриптов поведения и даже если они закрыты датой.
Аватара пользователя
Cromeshnic
Клиент
 
Сообщения: 3061
Зарегистрирован: 20 апр 2009, 12:03
Откуда: Иркутск

Re: [request] Группа скриптов договора "по-умолчанию"

Сообщение skyb » 12 июл 2018, 12:12

+
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск

Re: [request] Группа скриптов договора "по-умолчанию"

Сообщение Phricker » 12 июл 2018, 12:27

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

Re: [request] Группа скриптов договора "по-умолчанию"

Сообщение Cromeshnic » 24 июл 2018, 13:27

up?
Аватара пользователя
Cromeshnic
Клиент
 
Сообщения: 3061
Зарегистрирован: 20 апр 2009, 12:03
Откуда: Иркутск

Re: [request] Группа скриптов договора "по-умолчанию"

Сообщение Amir » 11 дек 2018, 21:38

Добавили в 7.1
id=0 уже было занято для глобальных скриптов поведения
для общего скрипта поведения сделали id=-1
Аватара пользователя
Amir
Разработчик
 
Сообщения: 5940
Зарегистрирован: 19 дек 2006, 21:04

Re: [request] Группа скриптов договора "по-умолчанию"

Сообщение Cromeshnic » 12 дек 2018, 09:07

Супер, спасибо!
Аватара пользователя
Cromeshnic
Клиент
 
Сообщения: 3061
Зарегистрирован: 20 апр 2009, 12:03
Откуда: Иркутск


Вернуться в Ядро системы

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

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

cron