Мы с радостью объявляем о выходе новой версии продуктов Stimulsoft для создания отчетов, дашбордов и PDF-форм 2025.2! В новой версии вы найдёте множество улучшений и дополнений для ещё более удобной работы с данными: новые версии компонентов для React, Vue.js и Angular, расширение возможностей продуктов для Python- и PHP-приложений, новый тип штрих-кода Macro PDF417, функционал Blockly в Reports.JAVA и многое другое.
Список нововведений версии 2025.2
- Новые версии компонентов для React, Vue.js, Angular
- Blockly для Reports.JAVA
- Штрих-код Macro PDF417
- Фильтрация значений в переменной
- Обновлённый редактор выражений
- Новые функции в словаре
- Выражения в полях диапазона для Измерительного прибора
- Блоки Get Data
- XML, JSON, CSV на серверной стороне для PHP и Python
- Отключение шифрования SQL данных для PHP и Python
- Расширенный редактор границ в Web-дизайнере
- Выражения для Вложенного отчета
- Выражения для поля URL в элементе дашборда Изображение
- Выражения для Web-контент в дашборде
- Новый метод регистрации шрифтов из JSON
- Регистрация данных в PHP- и Python-продуктах
- Выключение тени заголовков в картах
- Взаимодействие для элемента Прогресс
Новые версии компонентов для React, Vue.js, Angular
В релизе 2025.2 мы разработали новые версии встраиваемых компонентов - вьювера и дизайнера отчетов – для React, Vue.js, Angular проектов. Каждому компоненту можно передать свойства: report — отчет или дашборд, и options — опции компонентов для их настройки.Также были добавлены несколько событий, которые помогут эффективно взаимодействовать с компонентами. Новые версии вьювера и дизайнера полностью удовлетворяют стандартам и требованиям фреймворков React, Vue.js, Angular. Активация встраиваемых компонентов осуществляется по подписке Reports.JS, Dashboards.JS, Stimulsoft Ultimate.
Blockly для Reports.JAVA
В генераторе отчетов для Java добавлена поддержка Blockly при создании сценариев событий в отчете. С помощью Blockly можно создавать различные сценарии визуальными средствами без написания кода. Сценарий события, созданный с помощью Blockly, будет универсальным для всех генераторов отчетов, и, соответственно, отчет будет работать на любой платформе.Штрих-код Macro PDF417
Мы добавили новый тип штрих-кода - Macro PDF417, который можно использовать при разработке отчетов. Штрих-код Macro PDF417 основан на стандартном штрих-коде PDF417, поэтому имеет все его функции. Стандартный штрих-код может содержать только ограниченное количество информации (до 2710 знаков), а Macro PDF417 предоставляет механизм, с помощью которого можно разделить большой файл данных на блоки и закодировать эти блоки отдельными символами Macro PDF417.Фильтрация значений в переменной
В релизе 2025.2.1 добавлена возможность фильтрации значений переменной на панели параметров во вьювере. Это осуществляется в редакторе переменной, в окне Элементы (Items) при помощи поля Фильтр (Filter). В этом поле следует указать выражение фильтрации значений переменной. После этого, при просмотре отчета, значения переменной на панели параметров будут отфильтрованы.Обновлённый редактор выражений
В этом релизе обновлены редакторы выражений, текста и текстового компонента, а также добавлены примеры выражений. Кроме этого, в Stimulsoft BI Designer в режиме вычисления в отчете Интерпретация (Interpretation), для редактора текстового компонента будет включен автоматический режим. В данном случае, выражение будет вычисляться при его написании, а внизу на панели будет отображаться результат вычисления этого выражения.Новые функции в словаре
В релизе 2025.2.1 были добавлены новые функции, которые можно использовать в отчетах и дашбордах. Функция Clamp() позволяет указать диапазон возвращаемого значения. Если значение находится в указанном диапазоне, то будет возвращено само значение, а если же значение выходит за пределы диапазона, то будет возвращена верхняя или нижняя граница указанного диапазона. При помощи функции Frac() можно получить дробную часть от переданного аргумента. С помощью функции Eval() можно оценить выражение в контексте заданного отчета и вернуть результат его вычисления. Функция Compare() позволяет сравнить два строковых значения и вернуть результат сравнения в числовом виде.Выражения в полях диапазона для Измерительного прибора
В элементе дашборда Измерительный прибор (Gauge) при пользовательском режиме диапазона значений теперь можно указать выражения. Результат вычисления выражения будет минимальной или максимальной границей диапазона значений. Выражения не поддерживаются, если в измерительном приборе установлен режим Дата и Время (DateTime Mode).XML, JSON, CSV на серверной стороне для PHP и Python
В предыдущих версиях продуктов для Python- и PHP-приложений на стороне сервера был предусмотрен контроль только SQL-источников данных.В новой версии добавлена возможность контролировать работу файловых источников данных XML, JSON, CSV на стороне сервера: проверять путь к данным, загружать данные, изменять уже загруженные и передавать их на сторону клиента генератору отчётов.
Отключение шифрования SQL данных для PHP и Python
По умолчанию, для обеспечения безопасности все запросы и ответы проходят через шифрование. В предыдущих версиях продуктов для PHP и Python можно было отключать шифрование с помощью опции encryptData, но только сразу для всех запросов и ответов.В новой версии 2025.2 добавлена опция encryptSqlData, которая позволяет отключить шифрование только для ответа от SQL-источника, который передаёт массив уже подготовленных данных. Это позволяет ускорить работу генератора с большими объёмами данных и не оказывает существенного влияния на безопасность.
Расширенный редактор границ в Web-дизайнере
В релизе 2025.2.1 при разработке и редактировании отчетов в web-дизайнере добавлена возможность расширенной настройки границ компонентов. Теперь у каждой границы можно настроить стиль, размер и цвет. Настройка выполняется в редакторе границ на вкладке Расширенные (Advanced).Выражения для Вложенного отчета
Добавлена поддержка выражения в полях URL и Файл (File) компонента Вложенный отчет (Sub-Report). Результат вычисления выражения, в этом случае, будет являться URL-адресом или путём к файлу вложенного отчета.Выражения для поля URL в элементе дашборда Изображение
В предыдущих версиях наших продуктов можно было указать выражение в поле URL элемента дашборда Изображение (Image) в формате variable://variablename или dataColumn://field и т.п. Теперь выражение также можно указать и в фигурных скобках, например, https://www.{DataSource.Field}.com или же {myexpression}. Результат вычисления выражения может быть или строковым значением, или байт-массивом для изображения.Выражения для Web-контент в дашборде
Для элемента дашборда Web-контент (Web Content) в поле URL добавлена поддержка выражений, результат вычисления которых будет являться URL-адресом к ресурсу. Таким образом, в качестве выражения можно указать колонку данных с перечнем URL-адресов, и при выборе, например, в фильтре, какого-либо значения, в элементе Web-контент при просмотре дашборда будет загружаться тот или иной ресурс.Новый метод регистрации шрифтов из JSON
В JavaScript-генераторе отчетов добавлен новый метод добавления шрифтов registerFontConfig(). Этот метод предоставляет возможность загрузить шрифты из конфигурационного файла.Для web-компонентов нет возможности указать папку со шрифтами, но можно указать конфигурационный файл, который будет содержать путь к шрифту, его имя и стиль. Все указанные шрифты будут загружены в JS-компонент.
Регистрация данных в PHP- и Python-продуктах
Добавлена возможность регистрации данных в отчете с использованием PHP- и Python-кода. Данные могут быть в виде XML или JSON-строки, а также в виде нативных объектов либо коллекций для PHP и Python.Данные можно зарегистрировать как в самом объекте отчёта при помощи метода regData(), так и в событии onBeforeRender, которое теперь может быть обработано на стороне сервера.