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

Ошибка работы BGBS скрипта
http://forum.bitel.ru/viewtopic.php?f=26&t=6293
Страница 1 из 1

Автор:  Phricker [ 10 янв 2012, 12:37 ]
Заголовок сообщения:  Ошибка работы BGBS скрипта

Код:
Function [id:15; title:Вывод информации в TrayInfo]: using deprecated class [ru.bitel.bgbilling.modules.trayinfo.server.bean.TrayInfoReplyEvent]

Код:
import bitel.billing.common.TimeUtils.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.util.*;
import java.util.*;

cid = event.getContractId();
bu  = new BalanceUtils( con );
tu  = new TimeUtils();
balance = bu.getBalance(tu.convertCalendarToDate(event.getGenerateTime()), cid);

event.setReply(" "+"Баланс = "+balance+" р.");


Как быть?

Версия 5.2

Автор:  dimOn [ 10 янв 2012, 12:59 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

использовать динамический код :umnik:

Автор:  dimOn [ 10 янв 2012, 13:03 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

Не успел ещё дописать в доку, где-то я тут это точно писал:

Цитата:
trayinfo:
Динамический код формирования ответа

Код:
# использовать следующий динамический класс для формирования ответа
# имплементировать: ru.bitel.bgbilling.modules.trayinfo.server.bean.TrayInfoReplyBuilder
replybuilder=ru.bitel.bgbilling.trayinfo.SimpleReply


Старые события пока поддерживаются, но перепишите их на динамический код, так горааааздо быстрее и круче.
Класс идёт в комплекте.

Автор:  dimOn [ 10 янв 2012, 13:04 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

Если есть проблемы переделки - сюда код полный скрипта, я поправлю на динамический код. Там менять то и не надо ничего практически.

Автор:  skn [ 10 янв 2012, 13:36 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

см. http://www.bgbilling.ru/v5.2/javadoc/ru/bitel/bgbilling/modules/trayinfo/server/bean/package-frame.html

Автор:  Phricker [ 10 янв 2012, 13:40 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

Стоит прописать в конфиг
Код:
web.menuItem1=Активация логина TrayInfo
# использовать следующий динамический класс для формирования ответа
# имплементировать: ru.bitel.bgbilling.modules.trayinfo.server.bean.TrayInfoReplyBuilder
replybuilder=ru.bitel.bgbilling.trayinfo.SimpleReply
# использовать ru.bitel.bgbilling.modules.trayinfo.server.bean.TrayInfoReplyEvent
# для формирования ответа (по дефолту - 0, нет)
use.custom.reply=1
# формировать ответ с параметром summa (баланс). старый вариант. может
# использоваться как вместе, так и отдельно с кастомным ответом.
# по дефолту включено (1), для обратной совместимости.
use.summa.reply=1
# примечание: если будет стоять включено оба варианта, то в новом клиенте будет
# рисоваться только кастомная строка, а в старом, разумеется, только summa

как пишет "Ошибка в данных или сервер недоступен"

Автор:  dimOn [ 10 янв 2012, 13:46 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

полагаю, что при этом в логах есть кое-что интересненькое :umnik:

Автор:  dimOn [ 10 янв 2012, 13:48 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

если есть параметр replybuilder, то use.custom.reply можно не писать, он игнорируется, как и события все формирования итд.
класс ru.bitel.bgbilling.trayinfo.SimpleReply появился в дин. коде после обновлений? и он скомпилирован правильно итд?

Автор:  Phricker [ 10 янв 2012, 14:09 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

dimOn писал(а):
класс ru.bitel.bgbilling.trayinfo.SimpleReply появился в дин. коде после обновлений? и он скомпилирован правильно итд?

нет такого
Вложение:
trayinfo.png

в папке тоже пусто на сервере

Автор:  dimOn [ 10 янв 2012, 14:32 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

это я скосячил немного, не то собралось
пересобрал, обновляйтесь, проверяйте

Автор:  Phricker [ 10 янв 2012, 14:47 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

Обновил только TrayInfo все работает :D

/**
* Какой-то простой формат ответа.
* @author dimon
*/

:lol:

Автор:  dimOn [ 10 янв 2012, 15:33 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

дин. код то переписать наверно уж надо было?)

Автор:  Phricker [ 10 янв 2012, 15:43 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

Я переписал :)
Просто сам комментарий понравился :)
Аля "Какой-то простой вариант ответа" и я сразу додумываю "надо сделать чтобы было с подковыркой"
:D

Автор:  dimOn [ 10 янв 2012, 17:29 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

имеется ввиду это как раз дефолтный код, который выполняется вообще без всех скриптов ;) кому надо - навертит сам, по аналогии с обычными скриптами

Автор:  skyb [ 11 янв 2012, 06:55 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

за вами не успеваешь. это здесь отмечается?

Автор:  dimOn [ 11 янв 2012, 14:15 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

Да, отмечается, но это только для 5.2

Автор:  skyb [ 13 янв 2012, 07:09 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

dimOn писал(а):
Да, отмечается, но это только для 5.2

Промазал, канеш для 5.2

Автор:  dimOn [ 13 янв 2012, 16:08 ]
Заголовок сообщения:  Re: Ошибка работы BGBS скрипта

есть же там всё:

Цитата:
<title>Обновление модуля TrayInfo</title>
<link>http://bgbilling.ru/v5.2/download/trayinfo/fixed</link>
<description>ДОБАВЛЕНО Поддержка динамического кода в ответах сервера клиенту.</description>
<pubDate>Mon, 26 Dec 2011 18:51:33 +0500</pubDate>

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