forum.bitel.ru http://forum.bitel.ru/ |
|
Использование скриптов из Wiki http://forum.bitel.ru/viewtopic.php?f=16&t=3476 |
Страница 1 из 1 |
Автор: | Dog [ 25 янв 2010, 17:28 ] |
Заголовок сообщения: | Использование скриптов из Wiki |
Добрый день, подтолкните на путь истинный. хочу использовать скрипты из wiki, что бы клиенты не уходили в глубокий минус при задолженности по услугам. скрипты эти объясните пожалуйста, куда их прикручивать? единственная мысль была запихнуть их в планировщик заданий, как задание Генератор событий таймера, но к сожалению точно не уверен, так как в доке не нашёл точного описания этого задания. Группу для заблокированных договоров сделал, указал id модуля и услуги. сам скрипт запихивал в Параметры запуска, но видимо не угадал ибо в логах пишется: Код: 01-25/14:24:03 ERROR [Thread-6] TimerEventGenerate - Param flag not defined! 01-25/14:24:03 INFO [Thread-6] TaskExecuter - Starting periodic taks ID: 6 bitel.billing.server.script.TimerEventGenerate 01-25/14:24:03 ERROR [pool-2-thread-23] TimerEventGenerate - Task init error я так понимаю, еще не хватает определения флага где то? подскажите пожалуйста в какую сторону крутить. |
Автор: | Akhmat [ 25 янв 2010, 18:19 ] |
Заголовок сообщения: | Re: Использование скриптов из Wiki |
Код: flag=1 В конфигурации задачи Генератор событий таймера. PS Скоро это должен быть стандартный функционал биллинга. Можете подождать, можете пробовать. |
Автор: | Dog [ 28 янв 2010, 01:27 ] |
Заголовок сообщения: | Re: Использование скриптов из Wiki |
а сам скрипт где должен быть? скрипте поведения договора? скрипты брал отсюда, те что подправлены под версию 4.6. далее вопрос: Код: // код услуги sid = 23; // код экземпляра модуля mid = 7; //Группа "Недостаточно средств" GROUP_ERROR_BALANCE = 19; с группой понятно. какая услуга? какой модуль? я посчитал, что NPAY и услуга абонентской платы, но видимо ошибся, т.к. тариф не приостанавливается и в группу не переносится. Сделал задачу: Генератор событий таймера с flag=1 в логе планировщика: Код: 01-27/23:30:02 INFO [pool-2-thread-36] EventProcessor - Add event to queue Event bitel.billing.server.script.bean.event.TimerEvent cid: 44; module: 0; type: 3 в server.log вот так, т.е. Код: [root@bill log]# grep "cid:44" -A4 -B2 server.script.log | grep "23:23" 01-27/23:23:04 INFO [Thread-7] EventProcessor - Found event id=3567 01-27/23:23:04 INFO [Thread-7] EventProcessor - Process event cid:44; event:Event bitel.billing.server.script.bean.event.TimerEvent cid: 44; module: 0; type: 3 01-27/23:23:04 INFO [Thread-7] ServerEventProcessor - Process event cid:44; event:Event bitel.billing.server.script.bean.event.TimerEvent cid: 44; module: 0; type: 3 01-27/23:23:04 INFO [Thread-7] ServerEventProcessor - Skipping in modules process.. 01-27/23:23:04 INFO [pool-1-thread-4] ScriptInstance - Eval script Function [id:1; title:п÷я─п╬п╡п╣я─п╨п╟ я│я─п╣пЄя│я┌п╡] 01-27/23:23:04 INFO [Thread-7] script - Process time => 32 01-27/23:23:04 INFO [Thread-7] EventProcessor - Found event id=3568 в логе выполнения скрипта в договоре: Код: GENERATE_TIME: 27.01.10 23:23:02 EXECUTION_STOP_TIME: 27.01.10 23:23:04 PROCESS_TIME: 32 OUT: ERROR: EXCEPTIONS: WARNINGS: подскажите что не так? |
Автор: | Akhmat [ 28 янв 2010, 19:32 ] |
Заголовок сообщения: | Re: Использование скриптов из Wiki |
Ознакомься с логикой алгоритма, подебагь под себя |
Автор: | skyb [ 16 апр 2010, 08:54 ] |
Заголовок сообщения: | Re: Использование скриптов из Wiki |
Dog писал(а): а сам скрипт где должен быть? скрипте поведения договора? далее вопрос: Код: // код услуги sid = 23; // код экземпляра модуля mid = 7; //Группа "Недостаточно средств" GROUP_ERROR_BALANCE = 19; с группой понятно. какая услуга? какой модуль? я посчитал, что NPAY и услуга абонентской платы, но видимо ошибся, т.к. тариф не приостанавливается и в группу не переносится. подскажите что не так? Первое- создаем название скрипта поведения в справочники-другие-скрипты поведения. Переходим автоматизация - функции скриптов поведения. там создаем все как описано в wiki далее переходим в договор и там выставляем скрипт поведения Код: // код услуги sid = 23; // код экземпляра модуля mid = 7; //Группа "Недостаточно средств" GROUP_ERROR_BALANCE = 19; код услуги это то что в редакторе модулей и услуг в разделе услуги(ее код), у меня для каждой услуги свой скрипт. Код экземпляра модуля - это код модуля абонплат |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |