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

[request] Группа скриптов договора "по-умолчанию"
http://forum.bitel.ru/viewtopic.php?f=22&t=12960
Страница 1 из 1

Автор:  Cromeshnic [ 12 июл 2018, 12:01 ]
Заголовок сообщения:  [request] Группа скриптов договора "по-умолчанию"

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

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

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


Итого, feature request:
Сделайте, пожалуйста, дефолтную группу скриптов поведения договора (id=0 например), которые будут отрабатывать всегда на всех договорах, даже если у него нет групп скриптов поведения и даже если они закрыты датой.

Автор:  skyb [ 12 июл 2018, 12:12 ]
Заголовок сообщения:  Re: [request] Группа скриптов договора "по-умолчанию"

+

Автор:  Phricker [ 12 июл 2018, 12:27 ]
Заголовок сообщения:  Re: [request] Группа скриптов договора "по-умолчанию"

Согласен, т.к. про "окно" верно.
А ночью приходится запускать скрипт который убирает дату закрытия у этой группы скриптов если она есть.

Автор:  Cromeshnic [ 24 июл 2018, 13:27 ]
Заголовок сообщения:  Re: [request] Группа скриптов договора "по-умолчанию"

up?

Автор:  Amir [ 11 дек 2018, 21:38 ]
Заголовок сообщения:  Re: [request] Группа скриптов договора "по-умолчанию"

Добавили в 7.1
id=0 уже было занято для глобальных скриптов поведения
для общего скрипта поведения сделали id=-1

Автор:  Cromeshnic [ 12 дек 2018, 09:07 ]
Заголовок сообщения:  Re: [request] Группа скриптов договора "по-умолчанию"

Супер, спасибо!

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