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

Скрипты поведения
http://forum.bitel.ru/viewtopic.php?f=22&t=5230
Страница 1 из 1

Автор:  Phricker [ 05 мар 2011, 18:39 ]
Заголовок сообщения:  Скрипты поведения

Имеем два скрипта
Вложение:
Комментарий к файлу: скрипт Тест
1.png
1.png [ 4.89 КБ | Просмотров: 2012 ]

Вложение:
Комментарий к файлу: обычный скрипт прописанный у всех договоров
2.png
2.png [ 5.52 КБ | Просмотров: 2012 ]


Внутри позиций все идентично (копипаст)

"смена тарифного плана по заданию пользователя" обрабатывает невозможность перехода на более дешевый ТП в любое число кроме 1 числа месяца.
все остальное - синхронизация услуг по тарифу.


Вопрос же вот в чем.
Как 100% сделать так чтобы сначала отрабатывал скрипт смена тарифа по заданию пользователя, а потом уже по синхронизации услуг??
Иными словами как указать порядок выполнения скриптов в скрипте (каламбурчик)?

Два скрипта приведено потому, что скрипт "Test" отрабатывает нормально. Т.е. сначала меняется тарифный план, потом синхронизируются услуги.
Вложение:
Комментарий к файлу: Логи выполнения скриптов
3.png
3.png [ 9.58 КБ | Просмотров: 2012 ]



Прим.: была мысль что сначала выполняется больший ID потом меньший. Ну так в обоих скриптах ID по порядку
потом мысль, что зависит название - тоже абсурдно, как не менял - выполняются в нужном порядке
Изображение
не смог оформить как вложени т.к. достигнуто максимальное кол-во = 3

Автор:  Phricker [ 05 мар 2011, 18:44 ]
Заголовок сообщения:  Re: Скрипты поведения

Пардон скриншоты скриптов немного отличаются событиями, но это всего лишь старые скрины.

Автор:  Phricker [ 05 мар 2011, 19:04 ]
Заголовок сообщения:  Re: Скрипты поведения

Возможно это произошло и после какого-то обновления, т.к. скрипт (Смена тарифного плана) который менял тариф и синхронизировал услуги, в то время когда я включал возможность смены тарифов через ЛК, отрабатывал стабильно, иначе я бы и не включил эту возможность

Автор:  Phricker [ 14 мар 2011, 12:30 ]
Заголовок сообщения:  Re: Скрипты поведения

C помощью ТП решили вопрос.
Оказалось, что при наличии двух скриптов (функций скриптов) на одно и тоже событие, не стояла сортировка и mysql выполнял в произвольном порядке.
Обновлением добавлена сортировка по script_function.id. Меньшие ID выполняются раньше, большие ID позже

Если кому то необходима более гибкая система, то я поднял вопрос о том, чтобы добавить в скрипты поведения нечто вроде позиций, как в тарифных планах. Доработка платная. Острой необходимости у меня не возникло, хватило и простой сортировки, поэтому доработку не заказывал. Если кому вдруг необходимо...

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