BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 15:22

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Скрипт поведения
СообщениеДобавлено: 28 июн 2012, 17:04 
Не в сети

Зарегистрирован: 31 май 2011, 14:57
Сообщения: 31
Карма: 0
Здравствуйте.

Начал осваивать БГБ, задача поставлена следующая.

"Необходим скрипт поведения, который при изменение статуса субдоговора изменит параметр «Дата фиксации долга» - встанет текущая дата".

Насколько я понимаю, есть внутренний язык БГБ на основе Явы, на нём пишется скрипт. Не прошу за меня решить эту задачу, но прошу подсказать в каком направлении и где копать, что изучить и примерную стратегию при решении таких задач (ибо дальше они будут усложняться).

Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт поведения
СообщениеДобавлено: 28 июн 2012, 17:14 
Не в сети

Зарегистрирован: 22 окт 2009, 15:45
Сообщения: 201
Карма: 15
Скрипт писать лучше сразу на динамических Java классах, в связи с тем, что бгбс будет выпиливаться ...
В функциях скриптов поведения
Если версия 5.2, то выбираем его и нажимаем ctrl+i выводится класс этого события. Далее идем в API документацию читаем про него.
Если версия 5.1 то ищем в доке какой класс и также читаем API
Далее понадобитяться менеджеры договора, параметров договора про них также читать в API документации


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт поведения
СообщениеДобавлено: 28 июн 2012, 17:27 
Не в сети

Зарегистрирован: 31 май 2011, 14:57
Сообщения: 31
Карма: 0
KostiK, я, к сожалению, почти ничего не понял :-(

Что такое бгбс?

"Если версия 5.2, то выбираем его и нажимаем ctrl+i выводится класс этого события."
Это про что?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт поведения
СообщениеДобавлено: 28 июн 2012, 17:53 
Не в сети

Зарегистрирован: 22 окт 2009, 15:45
Сообщения: 201
Карма: 15
Какую версию биллинга вы используете?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт поведения
СообщениеДобавлено: 28 июн 2012, 18:24 
Не в сети

Зарегистрирован: 31 май 2011, 14:57
Сообщения: 31
Карма: 0
5.1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт поведения
СообщениеДобавлено: 28 июн 2012, 19:16 
Не в сети

Зарегистрирован: 22 окт 2009, 15:45
Сообщения: 201
Карма: 15
вот тут ищете нужное вам событие http://bgbilling.ru/v5.1/doc/ch02s02s01.html
далее по классу ищете его описание вот тут http://bgbilling.ru/v5.1/javadoc/index.html
Для работы с договоров (сущность Contract) и его параметрами смотрите пакет API документации bitel.billing.server.contract.bean
как писать скрипты написано тут http://bgbilling.ru/v5.1/doc/ch02s02.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт поведения
СообщениеДобавлено: 29 июн 2012, 10:49 
Не в сети

Зарегистрирован: 31 май 2011, 14:57
Сообщения: 31
Карма: 0
Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт поведения
СообщениеДобавлено: 04 июл 2012, 17:23 
Не в сети

Зарегистрирован: 31 май 2011, 14:57
Сообщения: 31
Карма: 0
Так, похоже для решения моей задачи достаточно просто изменить значение переменной CONTRACT_PARAMETER_TYPE_DATE.

Код:
int CONTRACT_PARAMETER_TYPE_DATE = "[текущая дата]";


Или всё намного сложней? Если всё правильно, то как узнать текущую дату?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт поведения
СообщениеДобавлено: 04 июл 2012, 17:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
id835559 писал(а):
Или всё намного сложней

This Изображение

Вкратце так
Код:
iimport bitel.billing.server.util.*;
import bitel.billing.server.contract.bean.*;
import ru.bitel.common.Utils;

int DATE_PARAMETER_PID = 33; //ID параметра типа дата

public void onEvent( event, setup, con, conSlave )
{
int cid = event.getContractId(); //получаем ID договора
Calendar date = event.getGenerateTime(); //дату изменения статуса
ContractParameterManager cpm = new ContractParameterManager(con);

cpm.setDateParam(cid, DATE_PARAMETER_PID, TimeUtils.convertCalendarToDate(date), event.getUserId());

}


Изменил чтобы в историю писался правильный юзер а не сервер.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт поведения
СообщениеДобавлено: 04 июл 2012, 17:51 
Не в сети

Зарегистрирован: 31 май 2011, 14:57
Сообщения: 31
Карма: 0
Phricker, огромное спасибо. Мне важно знать ещё, где брать информацию. Например ID параметров? Какие библиотеки импортировать? И остальное, просто предложенная документация не столь внятна, как хотелось бы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт поведения
СообщениеДобавлено: 04 июл 2012, 17:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
id835559 писал(а):
Phricker, огромное спасибо.

Да незачто. Вам бы чуть чуть научиться и в конфу переходить нашу :) и там вопросы задавать когда что то не понимаете.
правильно заданный вопрос - половина дела
Цитата:
Например ID параметров?

Справочники - Другие - Договоры-Параметры. То что в первом столбце = ID
Цитата:
Какие библиотеки импортировать?

http://bgbilling.ru/v5.1/javadoc/index.html
Находите что вам нужно и импортируете. Привыкнуть надо а так дока вполне ничего.
Цитата:
И остальное, просто предложенная документация не столь внятна, как хотелось бы.

Лучше всего учиться по примерам скриптов из БГВики http://wiki.bgbilling.ru/index.php/Заглавная_страница#.D0.AF.D0.B4.D1.80.D0.BE
Я именно так и начинал

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт поведения
СообщениеДобавлено: 04 июл 2012, 17:59 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
По поводу параметров и всякого рода ID можно еще и в базе смотреть - http://dbinfo.bitel.ru/
Но это в том случае если в клиенте биллинга не пашет комбинация Ctrl+I. В большинстве случаев при выделенном объекте (пользователь, тарифный план etc) показывает ID этого объекта

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.044s | 39 Queries | GZIP : On ]