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/