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/