BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 07 май 2024, 11:40

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




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Обмен данными с внешней системой
СообщениеДобавлено: 13 мар 2013, 11:07 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Ув. разработчики, появилась задача реализовать обмен данными с внешней системой.

В общем виде задача стоит так:
В клиенте должна быть менюшка с выбором месяца и кнопкой "выполнить".
При нажатии на кнопку "Выполнить" на сервере (или в шедулере) запускается скрипт из дин кода.

Скрипт из дин. кода естественно реализую сам.
А вот для того чтобы сделать менюшку с выбором месяца и кнопкой "выполнить" мне придется обращаться к Вам.

Так вот вопрос.
Для того чтобы реализовать менюшку в клиенте что будет проще и правильней:
1. Запросить у Вас новый модуль.
2. Я напишу свою библиотеку для клиента, в которой будет реализована моя менюшка. А Вы разработаете механизм обновления сторонних библиотек для клиента, т.е. в клиенте я выбираю "Принудительное обновление клиента" и моя библиотека закачивается из сервера в клиент.
3. Предложите свой вариант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 11:11 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
задача слишком поверхостно описана....

не понятно например менюшка привязана к договорам или вообще ни с чем в биллинге не связана?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 11:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Данные в биллинг загружаются или выгружаются из него? Не логичнее ли в последнем случае сделать кнопку в интерфейсе внешней системы?
У нас в 1С много таких кнопок для получения данных из биллинга.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 11:22 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
skn писал(а):
задача слишком поверхостно описана....

не понятно например менюшка привязана к договорам или вообще ни с чем в биллинге не связана?


Я не вижу смысла расписывать что и как будет передаваться во внешнюю систему, так как задача очень узкоспециализированная.

Менюшка никак не связана с договорами, т.е. в договоре этот модуль не должен быть доступен. Вся логика обмена данными будет реализована в дин. коде.
По сути мне нужна менюшка для запуска скрипта из дин кода с передачей в него параметров (в данном случае месяц).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 11:25 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Cromeshnic писал(а):
Данные в биллинг загружаются или выгружаются из него? Не логичнее ли в последнем случае сделать кнопку в интерфейсе внешней системы?
У нас в 1С много таких кнопок для получения данных из биллинга.

Данные будет загружаться в биллинг и выгружаться из него.
Как сделать для 1С понятно, для 1С у нас так и сделано, но это другая задача.
Во внешней системе не могу сделать кнопку, интерфейс внешней системы мне недоступен.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 11:31 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Может разработчикам уже стоит подумать над открытием API и изменением системы лицензирования для возможности написания собственных плагинов?
Ну или хотя бы возможность модифицировать интерфейс клиента..
Вот например: viewtopic.php?f=22&t=7724 - я бы с удовольствием сделал сам, если б мог.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 11:34 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Cromeshnic писал(а):
Ну или хотя бы возможность модифицировать интерфейс клиента..


Я предложил такой вариант, см. 2 пункт.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 12:20 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
lda писал(а):
skn писал(а):
задача слишком поверхостно описана....

не понятно например менюшка привязана к договорам или вообще ни с чем в биллинге не связана?


Я не вижу смысла расписывать что и как будет передаваться во внешнюю систему, так как задача очень узкоспециализированная.

Менюшка никак не связана с договорами, т.е. в договоре этот модуль не должен быть доступен. Вся логика обмена данными будет реализована в дин. коде.
По сути мне нужна менюшка для запуска скрипта из дин кода с передачей в него параметров (в данном случае месяц).


А зачем это встраивать вообще в BGBilling? . Сделайте отдельное приложение , просто окно с кнопкой и выбором месяца , которое само подцепится к нужной вам системе и сделает что нужно. Или консольное приложение , просто вызов скриптом.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 12:36 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
stark писал(а):
А зачем это встраивать вообще в BGBilling?

Встраивать это в биллинг нужно для того, чтобы использовать API биллинга при обмене данными.

stark писал(а):
Сделайте отдельное приложение , просто окно с кнопкой и выбором месяца , которое само подцепится к нужной вам системе и сделает что нужно. Или консольное приложение , просто вызов скриптом.


Странное предложение от разработчика.
Я глубоко убежден, что работать с одним приложением лучше чем с двумя.
Зачем же мы тогда покупали биллинг, есть нам придется писать отдельное приложение для каждого случая, когда биллинг не справляется?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 12:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
что-то вспомнилось

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 12:48 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
lda писал(а):
stark писал(а):
А зачем это встраивать вообще в BGBilling?

Встраивать это в биллинг нужно для того, чтобы использовать API биллинга при обмене данными.

stark писал(а):
Сделайте отдельное приложение , просто окно с кнопкой и выбором месяца , которое само подцепится к нужной вам системе и сделает что нужно. Или консольное приложение , просто вызов скриптом.


Странное предложение от разработчика.
Я глубоко убежден, что работать с одним приложением лучше чем с двумя.
Зачем же мы тогда покупали биллинг, есть нам придется писать отдельное приложение для каждого случая, когда биллинг не справляется?


Это я предложил еще один вариант .
Вы же сами говорите что оно не связано с BGBilling . Вам нужна менюшка для запуска скрипта . Не всегда одно приложение - это удобно . Crm-систему, например, решили делать отдльно, чтобы не мешать все в одну кучу. Например есть браузер, есть тектсовый редактор и есть калькулятор, а есть IDE для разработки , их не объединяют.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 12:55 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
А по поводу написания вами плагинов и модулей, мы это уже давно обсуждали. Мы пока не придумали как это организовать чтобы было удобно и вам и нам


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 12:59 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
stark писал(а):
Это я предложил еще один вариант .

Ув. stark. Спасибо :)

stark писал(а):
Вы же сами говорите что оно не связано с BGBilling . Вам нужна менюшка для запуска скрипта.

Оно как раз связано с BGBilling-ом, так как данные будут выгружаться из BGBilling-а и загружаться в него.
Оно не связано в том смысле, что не влияет на поведение договоров,ядра билинга и модулей.

stark писал(а):
Не всегда одно приложение - это удобно . Crm-систему, например, решили делать отдльно, чтобы не мешать все в одну кучу. Например есть браузер, есть тектсовый редактор и есть калькулятор, а есть IDE для разработки , их не объединяют.

Согласен что не надо мешать все в одну кучу.
Но это не тот случай, повторяю еще раз, мне требуется API биллинга для обмена данными.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 13:04 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
stark писал(а):
А по поводу написания вами плагинов и модулей, мы это уже давно обсуждали. Мы пока не придумали как это организовать чтобы было удобно и вам и нам

Да мы это уже обсуждали, и про написания своих модулей и плагино и про создание своих библиотек для клиента...
Мы это обсуждали, потому что это было бы удобно нам.

А сейчас вопрос стоит так: Это нужно уже сейчас.
Передо мной стоит задача, скоро поставят сроки...

Если я не смогу ничего добиться от разработчиков, то мне придется все это делать с использованием костылей. А этого очень бы не хотелось.
Надеюсь на Ваше понимание.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 13:10 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
что конкретно нужно? возможность добавления в меню пункта? правьте xml и добавляйте. всё равно придётся писать клиентский класс в gui итд итп. механизм обновления вам зачем для этого класса?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 13:18 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
dimOn писал(а):
что конкретно нужно? возможность добавления в меню пункта? правьте xml и добавляйте. всё равно придётся писать клиентский класс в gui итд итп.

Это все я пробовал делать в 4.6 (было просто интересно) и у меня получилось.
Для 5.2 думаю тоже получится, тут к Вам вопросов нет.

dimOn писал(а):
механизм обновления вам зачем для этого класса?

Отсутствие механизма обновления меня и остановило от написания своих менюшек для клиента.
Вот представьте, я написал библиотеку для клиента, раскинул ее всем (вручную) кто пользуется биллингом.
Дальше я внес какие то изменения в библиотеку, что опять бегать вручную обновлять?
Ну ладно если бы было 10 пользователей биллинга, а если их 50 или 100?
Вы представляете во что все это выльется?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 13:36 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
да, неприятно. но что же делать? вы задаёте проблемы, а мы не знаем как удачнее решить. получается, что тут вопрос: либо вы делаете костыли для себя, либо мы для вас+для всех получается сразу.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 13:42 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
lda писал(а):
Вот представьте, я написал библиотеку для клиента, раскинул ее всем (вручную) кто пользуется биллингом.
Дальше я внес какие то изменения в библиотеку, что опять бегать вручную обновлять?


Если быстро и навскидку. В файл bgbilling_w2k.bat добавить строку проверки этой библиотеки и загрузки ее при необходимости в папку lib.update. а при каждом старте клиента файлы из этой папки перекидываются в lib

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 14:42 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
да, подходящий вариант тоже. выкладывать куда-нибудь в общую папку, а в лаунчере просто оттуда копировать/заменять если появился такой.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 15:00 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
dimOn писал(а):
да, подходящий вариант тоже. выкладывать куда-нибудь в общую папку, а в лаунчере просто оттуда копировать/заменять если появился такой.

Вариант подходящий для маленьких контор, которые работают в одной локальной сети.
В нашем случае пользоваться биллингом могут откуда угодно, следовательно такой вариант сомнительный.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 15:07 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
dimOn писал(а):
да, неприятно. но что же делать? вы задаёте проблемы, а мы не знаем как удачнее решить. получается, что тут вопрос: либо вы делаете костыли для себя, либо мы для вас+для всех получается сразу.


Ну так давайте сделаем без костылей.
Задача то простая, при принудительном обновлении скачивать библиотеку с сервера и кидать ее клиенту.
Даже контроль версий не нужен.

Если не хотите встраивать это в ядро, но напишите модуль, где будет одна кнопочка "Обновить сторонние библиотеки". Тоже можно без контроля версий.
Будете продавать этот модуль, если он будет востребован, то будете его развивать, если нет то нет.

Мне просто не понятна, что останавливает Вас реализовать обновление сторонних библиотек?
Вы понимаете, что это откроет нам массу возможностей?
Если есть проблемы с идеологией давайте их порешаем.
Если есть еще нерешенные вопросы, прошу их озвучить.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 15:19 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
lda писал(а):
dimOn писал(а):
да, подходящий вариант тоже. выкладывать куда-нибудь в общую папку, а в лаунчере просто оттуда копировать/заменять если появился такой.

Вариант подходящий для маленьких контор, которые работают в одной локальной сети.
В нашем случае пользоваться биллингом могут откуда угодно, следовательно такой вариант сомнительный.

эм... ну клиент-то откуда-то ведь обновляется, не через всемирный эфир, а через инет с какого-то определённого ресурса.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 15:52 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
dimOn писал(а):
lda писал(а):
dimOn писал(а):
да, подходящий вариант тоже. выкладывать куда-нибудь в общую папку, а в лаунчере просто оттуда копировать/заменять если появился такой.

Вариант подходящий для маленьких контор, которые работают в одной локальной сети.
В нашем случае пользоваться биллингом могут откуда угодно, следовательно такой вариант сомнительный.

эм... ну клиент-то откуда-то ведь обновляется, не через всемирный эфир, а через инет с какого-то определённого ресурса.


Придется модифицировать bgbilling_w2k.bat, это тоже представляется мне как костыль.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 15:56 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
lda писал(а):
dimOn писал(а):
да, неприятно. но что же делать? вы задаёте проблемы, а мы не знаем как удачнее решить. получается, что тут вопрос: либо вы делаете костыли для себя, либо мы для вас+для всех получается сразу.


Ну так давайте сделаем без костылей.
Задача то простая, при принудительном обновлении скачивать библиотеку с сервера и кидать ее клиенту.
Даже контроль версий не нужен.

Если не хотите встраивать это в ядро, но напишите модуль, где будет одна кнопочка "Обновить сторонние библиотеки". Тоже можно без контроля версий.
Будете продавать этот модуль, если он будет востребован, то будете его развивать, если нет то нет.

Мне просто не понятна, что останавливает Вас реализовать обновление сторонних библиотек?
Вы понимаете, что это откроет нам массу возможностей?
Если есть проблемы с идеологией давайте их порешаем.
Если есть еще нерешенные вопросы, прошу их озвучить.


Видимо нас до этого останавливало то, что мы впервые слышим об этом, может быть никто не хотел обновлять сторонние библиотеки .. Т.е вам нужно чтобы на сервере была папка lib/custom и чтобы клиент при обновлении скачивал все jar-ки из этой папке к себе ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 16:01 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
stark писал(а):
Т.е вам нужно чтобы на сервере была папка lib/custom и чтобы клиент при обновлении скачивал все jar-ки из этой папке к себе ?

да.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 16:06 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
lda писал(а):
stark писал(а):
Т.е вам нужно чтобы на сервере была папка lib/custom и чтобы клиент при обновлении скачивал все jar-ки из этой папке к себе ?

да.


А если мы это сделаем в стиле ?
1. Настройте ftp-сервер и папку в нем .
2. Пропишите путь к этой ftp-папке в файле bgbilling.sh

Зачем вам именно сервер должен отдавать по http ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 16:16 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
stark писал(а):
А если мы это сделаем в стиле ?
1. Настройте ftp-сервер и папку в нем .
2. Пропишите путь к этой ftp-папке в файле bgbilling.sh

Зачем вам именно сервер должен отдавать по http ?


Я конечно же могу поставить ftp, положить туда библиотеку и внести изменения в bgbilling_w2k.bat.
Могу по http вытаскивать мою библиотеку с помощью виндового wget и т.д.

Но все это костыли.
Мне требуется законченное решение, так как есть большая вероятность, что я буду переносить свои наработки в другие конторы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 16:41 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Пока решил делать так:

На сервере в webroot создал папку custom_lib, в нее кинул мою библиотеку my_lib.jar.
Скачал виндовый wget http://users.ugent.be/~bpuype/wget/wget.exe
Положил его в папку с клиентом.
В bgbilling_w2k.bat, добавил строчку (после @echo off):
wget.exe -N http://X.X.X.X:8080/bgbilling/custom_lib/my_lib.jar -P .\lib

Костыль конечно, но видимо по другому не получится.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 16:50 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
lda писал(а):
stark писал(а):
А если мы это сделаем в стиле ?
1. Настройте ftp-сервер и папку в нем .
2. Пропишите путь к этой ftp-папке в файле bgbilling.sh

Зачем вам именно сервер должен отдавать по http ?


Я конечно же могу поставить ftp, положить туда библиотеку и внести изменения в bgbilling_w2k.bat.
Могу по http вытаскивать мою библиотеку с помощью виндового wget и т.д.

Но все это костыли.
Мне требуется законченное решение, так как есть большая вероятность, что я буду переносить свои наработки в другие конторы.

Добавили в TODO


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 17:14 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
stark писал(а):
Добавили в TODO

Спасибо!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу 1, 2  След.

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


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

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


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

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