degrees писал(а):
skyb писал(а):
вы его где компилите? и зачем? его просто в ireport нада собрать и подкинуть биллингу, без компиляции. и ещё такой вопрос, у вас просто sql запрос чтоль? вы свою библиотеку то как использовать собираетесь?
В библиотеке есть функция getWeekNumber(string), мне надо эту функцию вызывать из ячейки отчета. Что то типа getWeekNumber(""+$F{col3}). Как это сделать правильно?
Тоесть Вам необходимо получить номер недели? а почему сразу не вбить это в сам отчет, пусть он и формирует эту строку
Код:
import java.sql.*;
import java.util.*;
import com.mycompany.myscriptlet.*;
public void fillReport(con, filter, result)
{
/*
*Ниже например как получить текущий год и минус месяц, этот код заменить на получение недели
*/
Calendar c = Calendar.getInstance();
currentYear = c.get(java.util.Calendar.YEAR);
c.add( Calendar.MONTH, -1 );
mounth = c.getDisplayName(Calendar.MONTH, Calendar.LONG, new Locale("ru"));
PreparedStatement ps=con.prepareStatement(result.sql("select contract.date1, "+
"contract_group.title, "+
"count(contract_group.title) as col2 "+
"from contract "+
"join contract_group on contract.gr=contract_group.id "+
"group by contract.date1",filter));
ResultSet rs=ps.executeQuery();
List res = new ArrayList();
while(rs.next())
{
Map map = new HashMap();
map.put("col1", rs.getString(2));
map.put("col2", rs.getString(3));
map.put("col3", rs.getString(1));
map.put("col4", mounth);
res.add(map);
}
result.setDataSource( res );
result.setDataSource(rs);
}
Писал на коленке, но примерно так, подставить свои значения, и причесать верно
_________________
Код:
Клиент: вер. 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Стиль программирования - пьяный мастерстер
Разработка мобильных приложений