Различные вопросы

Обсуждение Stimulsoft Reports.Java
Ответить
alexeyfressko
Сообщения: 58
Зарегистрирован: 16 фев 2015, 21:40

Различные вопросы

Сообщение alexeyfressko » 16 май 2017, 03:15

Здравствуйте.

1. Необходимо вывести столбец с нарастающим итогом. Для столбца определено выражение: {SumRunning(DataBand1,movements.balance)}. Но при этом в предпросмотре столбец всегда пустой. Почему?

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

SELECT b.code,b.doc,b.create_date,b.c,b.c_by,b.comment,a.debit,a.credit,(@balance := @balance + a.debit - a.credit) AS balance FROM account_entry_movements a
INNER JOIN account_entries b ON b.id=a.account_entry_id
JOIN (SELECT @balance := 0) balance
WHERE a.status=1 AND a.account_code='1010103' LIMIT 100

но при исполнении в отчете данного запроса возникает ошибка

при нажатии на кнопку "Получить все колонки" - om.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':= NULL + a.debit - a.credit) AS balance FROM account_entry_movements a
INNER JO' at line 1

при предпросмотре: ServerError:java.lang.RuntimeException: Parameter balance not found.

Есть ли возможность указать отчету, что это переменная на стороне сервера и не нужно ней ничего делать?

3. Сейчас нужно делать достаточно сложный отчет, но в Stimulsoft этого не получится. Для отчетов JAVA (WEB) планируется ли поддержка какого-нибудь скриптого языка непосредственно в отчете? Если да, то когда.

Спасибо.
HighAley
Сообщения: 1948
Зарегистрирован: 08 июн 2011, 07:36

Re: Различные вопросы

Сообщение HighAley » 17 май 2017, 13:27

Здравствуйте, Алексей.

1. К сожалению, функция SumRunning пока не работает в Reports.Java.

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

Код: Выделить всё

((StiSqlSource)report.getDataSources().get(0)).setAllowExpressions(false);
3. Это довольно сложная задача и добавление лешет совместимости с другими продуктами. Пока добавлять события и скриптовый язык не планируется. Есть поддержка только некоторых выражений C#.

Спасибо.
Ответить