Код: Выделить всё
function fillParameters() {
try {
var rawData = datasourceHelper.get("testDataSource").getRows();
if (!rawData || rawData.length === 0) {
throwError("No data retrieved from 'testDataSource'.");
}
var extractedData = [];
for (var i = 0; i < rawData.length; i++) {
var row = rawData;
var extractedRow = {
TEST1: parseInt(row.getFieldAsString("TEST1")) || 0,
TEST2: row.getFieldAsString("TEST2") || "",
TEST3: row.getFieldAsString("TEST3") || "",
TEST4: row.getFieldAsString("TEST4") || "",
TEST5: row.getFieldAsString("TEST5") || ""
};
extractedData.push(extractedRow);
}
var JRBeanCollectionDataSource = Java.type("net.sf.jasperreports.engine.data.JRBeanCollectionDataSource");
var jrDataSource = new JRBeanCollectionDataSource(extractedData, false);
parameterMap.put("TEST_DATA_SOURCE", jrDataSource);
} catch (e) {
throwError("ERROR: " + e.message);
}
}
< /code>
Что мне нужна с помощью: < /strong> < /p>
- Как я могу сделать JasperReports распознавать и итерацию Over Test_Data_Source? ДАННЫЕ? > Является ли jrbeancollectiondatasource неправильно обрабатывается в FillParameters ()? < /p>
< /li>
Данные Извлечение работает правильно (подтверждено с помощью отладки). - test_data_source назначается должным образом.
- Полоса детализации остается пустой - не появляются строки данных. предполагая, что JasperReports не распознает источник данных.
Подробнее здесь: https://stackoverflow.com/questions/794 ... -detail-ba