Многие проекты используют собственную бизнес-логику при построении отчетов: получение данных из внутренних сервисов, преобразование значений, вычисления и другие операции. Начиная с версии 2026.3 продукты Stimulsoft позволяют публиковать такие методы в дизайнере отчетов как обычные функции, не регистрируя каждую из них вручную. Достаточно пометить класс и методы специальными атрибутами, после чего дизайнер автоматически обнаружит их и добавит в словарь отчета.

Публикация функций

Для публикации используются два атрибута из пространства имен Stimulsoft.Base.Functions:
  • StiClassFunctionsAttribute – помечает класс, содержащий пользовательские функции;
  • StiFunctionAttribute – публикует метод и определяет категорию, в которой он будет отображаться в словаре.

Для документирования функций применяется стандартный атрибут System.ComponentModel.DescriptionAttribute. С его помощью можно задать описание функции, ее параметров и возвращаемого значения. Эта информация автоматически отображается в дизайнере.
using Stimulsoft.Base.Functions;
using System.ComponentModel;

[StiClassFunctions]
public static class EastwindFunctions
{
    [StiFunction(Category = "Eastwind")]
    [Description("Возвращает отображаемое имя клиента по его идентификатору.")]
    [return: Description("Отображаемое имя клиента.")]
    public static string GetCustomerName(
        [Description("Идентификатор клиента")] int customerId)
    {
        return "result";
    }
}


Отображение в дизайнере

После подключения сборки дизайнер автоматически находит все опубликованные функции и добавляет их в словарь данных. Для каждой функции отображаются:
  • категория;
  • подпись метода;
  • описание;
  • сведения о параметрах;
  • описание возвращаемого значения.

Это позволяет использовать собственные функции так же, как и встроенные, без дополнительной регистрации или настройки.

Отображение в дизайнере

Подключение сборки

Чтобы пользовательские функции были доступны как в режиме интерпретации, так и в режиме компиляции, сборка и все ее зависимости должны находиться в каталоге приложения рядом с Designer.exe.

После этого откройте Options → Functions, нажмите Add и выберите нужную сборку.

Подключение сборки
После подключения сборка автоматически загружается при каждом запуске дизайнера, а опубликованные функции становятся доступны во всех отчетах.
Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.