BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 23:50

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




Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
СообщениеДобавлено: 19 июн 2013, 19:36 
Не в сети
Разработчик

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


в текущей релизации можно если только подправить скрипт генерации документа


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
а не подскажете как это делать? и будет ещё реализации?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
skyb писал(а):
а не подскажете как это делать? и будет ещё реализации?


1) как делать, пишите в хелпдеск
2) в 6 версии будет более навороченная система с возможностью настройки пользовательских параметров разного типа (константа, sql запрос, URL, java код, и т.д.) + поддержка шаблонов в формате docx


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
1) там не так все просто?
2) а когда будет?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
skyb писал(а):
1) там не так все просто?
2) а когда будет?


1) да
2) надеюсь на днях


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn писал(а):
skyb писал(а):
1) там не так все просто?
2) а когда будет?


1) да
2) надеюсь на днях

как там дела? а то обновляться нужно =)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
skyb писал(а):
как там дела?

skn писал(а):
пишите в хелпдеск


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
snark писал(а):
skyb писал(а):
как там дела?

skn писал(а):
пишите в хелпдеск

тссс, а то и правдо так сделает

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Админ с юридическим образованием - это плохо?


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

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
А кто-то видел админа с около-IT-шным образованием? :idea:

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 июл 2013, 19:56 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Если АСУ считать около IT-шным, то я видел :)
Знаю одного админа, программиста по образованию ... недоадмин и недопрограммист, а бьют, как Вы знаете, не по диплому.


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

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Сделал обновление для плагина в части генерации таблиц.
Немного поменялся интерфейс, который нужно реализовывать, чтобы получить данные для таблиц с помощью дин. кода.
Теперь он выглядит следующим образом:
Код:
public interface TableDataExtractor
{
   /**
    * Метод, получающий данные для таблицы. Каждая строка представлена в виде Map<String, String>, где в качестве ключа выступает название столбца, которое прописывается
    * в таблице-шаблоне в файле шаблона. Ключи, определяемые в map должны строго совпадать с теми, которые прописаны в файле шаблона. Если в файле названия стролбцов
    * не заданы, то берутся значения по умолчанию (col1...colN) и, соответственно, предполагается, что в дин. коде используются эти же значения для ключей.
    * @param con соединение с БД
    * @param contractId код договора
    * @param apiRowList список строк таблицы, который был перед с помощью API в метод генерации документов. Это сделано для того, чтобы можно было в дин. коде поменять значения, переданные через API.
    * @return список строк таблицы. Возможно вернуть переданный apiRowList
    * @throws BGException
    */
   public List<Map<String, String>> extractData( Connection con, int contractId, List<Map<String, String>> apiRowList )
      throws BGException;
}


Вот пример генерации таблицы по шаблону
1) Создали шаблон документа в формате .docx
2) В этом шаблоне создали таблицу (Заголовок + первая строка-шаблон, из которой будет копироваться стиль для всех генерируемых строк) (см.скриншот)
3) Запомнили порядковый номер таблицы в документе
4) Создали шаблон документа в плагине Documents
5) Привязали к нему файл шаблона
6) На вкладке Таблицы редактора шаблонов добавили новую таблицу (см. скриншот)
6.1) Создали дин. класс для получения данных (указано в качестве примера. Возможно использовать SQL) следующего содержания:
Код:
package ru.reflexive;

import java.sql.Connection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.plugins.documents.server.bean.pattern.TableDataExtractor;

public class Table
   implements TableDataExtractor
{
   @Override
   public List extractData( Connection connection1, int int2, List<Map<String, String>> list3 )
      throws BGException
   {
      Map<String, String> map = new HashMap<>(3);
      map.put( "col1", "1" );
      map.put( "col2", "NPAY" );
      map.put( "col3", "100" );
      list3.add( map );
      map = new HashMap<>();
      map.put( "col1", "2" );
      map.put( "col2", "Inet" );
      map.put( "col3", "120" );
      list3.add( map );
      map = new HashMap<>();
      map.put( "col1", "3" );
      map.put( "col2", "Bill" );
      map.put( "col3", "1000" );
      list3.add( map );
      map = new HashMap<>();
      map.put( "col1", "4" );
      map.put( "col2", "BVCom" );
      map.put( "col3", "unlim" );
      list3.add( map );
      return list3;
   }
}

7) Сохраняем шаблон документа и переходим в договор
8 ) Нажимаем генерировать и смотрим результат (см. скриншот)

Если есть вопросы, то пишите.


Вложения:
Комментарий к файлу: Файл шаблона
pattern.png
pattern.png [ 103.37 КБ | Просмотров: 6083 ]
Комментарий к файлу: Редактор таблицы
table_editor.png
table_editor.png [ 12 КБ | Просмотров: 6083 ]
Комментарий к файлу: Сгенерированная таблица в документе
document.png
document.png [ 113.85 КБ | Просмотров: 6083 ]

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3

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


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

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


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

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