forum.bitel.ru http://forum.bitel.ru/ |
|
Скрипт поведения http://forum.bitel.ru/viewtopic.php?f=19&t=6911 |
Страница 1 из 1 |
Автор: | id835559 [ 28 июн 2012, 17:04 ] |
Заголовок сообщения: | Скрипт поведения |
Здравствуйте. Начал осваивать БГБ, задача поставлена следующая. "Необходим скрипт поведения, который при изменение статуса субдоговора изменит параметр «Дата фиксации долга» - встанет текущая дата". Насколько я понимаю, есть внутренний язык БГБ на основе Явы, на нём пишется скрипт. Не прошу за меня решить эту задачу, но прошу подсказать в каком направлении и где копать, что изучить и примерную стратегию при решении таких задач (ибо дальше они будут усложняться). Спасибо! |
Автор: | KostiK [ 28 июн 2012, 17:14 ] |
Заголовок сообщения: | Re: Скрипт поведения |
Скрипт писать лучше сразу на динамических Java классах, в связи с тем, что бгбс будет выпиливаться ... В функциях скриптов поведения Если версия 5.2, то выбираем его и нажимаем ctrl+i выводится класс этого события. Далее идем в API документацию читаем про него. Если версия 5.1 то ищем в доке какой класс и также читаем API Далее понадобитяться менеджеры договора, параметров договора про них также читать в API документации |
Автор: | id835559 [ 28 июн 2012, 17:27 ] |
Заголовок сообщения: | Re: Скрипт поведения |
KostiK, я, к сожалению, почти ничего не понял ![]() Что такое бгбс? "Если версия 5.2, то выбираем его и нажимаем ctrl+i выводится класс этого события." Это про что? |
Автор: | KostiK [ 28 июн 2012, 17:53 ] |
Заголовок сообщения: | Re: Скрипт поведения |
Какую версию биллинга вы используете? |
Автор: | id835559 [ 28 июн 2012, 18:24 ] |
Заголовок сообщения: | Re: Скрипт поведения |
5.1 |
Автор: | KostiK [ 28 июн 2012, 19:16 ] |
Заголовок сообщения: | Re: Скрипт поведения |
вот тут ищете нужное вам событие 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 |
Автор: | id835559 [ 29 июн 2012, 10:49 ] |
Заголовок сообщения: | Re: Скрипт поведения |
Спасибо! |
Автор: | id835559 [ 04 июл 2012, 17:23 ] |
Заголовок сообщения: | Re: Скрипт поведения |
Так, похоже для решения моей задачи достаточно просто изменить значение переменной CONTRACT_PARAMETER_TYPE_DATE. Код: int CONTRACT_PARAMETER_TYPE_DATE = "[текущая дата]"; Или всё намного сложней? Если всё правильно, то как узнать текущую дату? |
Автор: | Phricker [ 04 июл 2012, 17:39 ] |
Заголовок сообщения: | Re: Скрипт поведения |
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()); } Изменил чтобы в историю писался правильный юзер а не сервер. |
Автор: | id835559 [ 04 июл 2012, 17:51 ] |
Заголовок сообщения: | Re: Скрипт поведения |
Phricker, огромное спасибо. Мне важно знать ещё, где брать информацию. Например ID параметров? Какие библиотеки импортировать? И остальное, просто предложенная документация не столь внятна, как хотелось бы. |
Автор: | Phricker [ 04 июл 2012, 17:55 ] |
Заголовок сообщения: | Re: Скрипт поведения |
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 Я именно так и начинал |
Автор: | Phricker [ 04 июл 2012, 17:59 ] |
Заголовок сообщения: | Re: Скрипт поведения |
По поводу параметров и всякого рода ID можно еще и в базе смотреть - http://dbinfo.bitel.ru/ Но это в том случае если в клиенте биллинга не пашет комбинация Ctrl+I. В большинстве случаев при выделенном объекте (пользователь, тарифный план etc) показывает ID этого объекта |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |