Имя функции отсутствует в текущем контексте

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

Имя функции отсутствует в текущем контексте

Сообщение alexeyfressko » 29 июл 2020, 17:40

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

В отчете появляется данная ошибка: Имя "DateToInt" отсутствует в текущем контексте.

Так данная функция определена в классе CustomFunctions:

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

   public class CustomFunctions {

        public static Int32 DateToInt(DateTime date) {
            return (int)(date - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;
        }

        public static void RegisterFunctions() {
            if (Registered) return;

            StiFunctions.AddFunction("Text", "WordsES", typeof(CustomFunctions), typeof(String));
            StiFunctions.AddFunction("Date/Time", "IntToDate", typeof(CustomFunctions), typeof(DateTime));
            StiFunctions.AddFunction("Date/Time", "IntToDate", typeof(CustomFunctions), typeof(String));
            StiFunctions.AddFunction("Date/Time", "DateToInt", typeof(CustomFunctions), typeof(Int32));
            StiFunctions.AddFunction("Format", "NumberFormat", typeof(CustomFunctions), typeof(String));
            StiFunctions.AddFunction("Date/Time", "TodayInt", typeof(CustomFunctions), typeof(Int32));

            Registered = true;
        }
    }

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

    public partial class Designer : System.Web.UI.Page {

        static Designer() {
            CustomFunctions.RegisterFunctions();
        }
Версия отчета Reports.Web последняя
Вложения
report.xml
(22.98 КБ) 41 скачивание
1.png
1.png (14.4 КБ) 1002 просмотра
Aleksey
Сообщения: 2289
Зарегистрирован: 22 апр 2010, 02:57

Re: Имя функции отсутствует в текущем контексте

Сообщение Aleksey » 29 июл 2020, 21:27

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

Уточните, пожалуйста, продукт и версию.

Спасибо.
alexeyfressko
Сообщения: 90
Зарегистрирован: 16 фев 2015, 21:40

Re: Имя функции отсутствует в текущем контексте

Сообщение alexeyfressko » 29 июл 2020, 23:37

Версия
Вложения
1.png
1.png (12.38 КБ) 998 просмотров
HighAley
Сообщения: 1988
Зарегистрирован: 08 июн 2011, 07:36

Re: Имя функции отсутствует в текущем контексте

Сообщение HighAley » 30 июл 2020, 22:13

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

К сожалению, поддержка Flex-компонентов больше не оказывается.
Не могли бы вы перейти на HTML5-компоненты?

Спасибо.
alexeyfressko
Сообщения: 90
Зарегистрирован: 16 фев 2015, 21:40

Re: Имя функции отсутствует в текущем контексте

Сообщение alexeyfressko » 31 июл 2020, 12:21

Ошибка возникает независимо от того, какой отчет используется: HTML5 или Flash

Причем в выражении компонентов Текст все работает.

Не работает, если я эту функцию определяю в выражении SQL запроса.
Вложения
NotWorking.png
NotWorking.png (8.03 КБ) 783 просмотра
Working.png
Working.png (10.48 КБ) 783 просмотра
Aleksey
Сообщения: 2289
Зарегистрирован: 22 апр 2010, 02:57

Re: Имя функции отсутствует в текущем контексте

Сообщение Aleksey » 02 авг 2020, 09:36

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

Пользовательские функции не поддерживаются в зпросах.

Спасибо.
alexeyfressko
Сообщения: 90
Зарегистрирован: 16 фев 2015, 21:40

Re: Имя функции отсутствует в текущем контексте

Сообщение alexeyfressko » 02 авг 2020, 12:50

Эта функциональность нужна.

Сможете сделать?
Aleksey
Сообщения: 2289
Зарегистрирован: 22 апр 2010, 02:57

Re: Имя функции отсутствует в текущем контексте

Сообщение Aleksey » 03 авг 2020, 20:46

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

Отправте ваш запрос на support@stimulsoft.com

Спасибо.
Aleksey
Сообщения: 2289
Зарегистрирован: 22 апр 2010, 02:57

Re: Имя функции отсутствует в текущем контексте

Сообщение Aleksey » 06 авг 2020, 06:57

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

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

Выможете использовать пользовательские функции, методы самого sql.

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