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

Обсуждение Stimulsoft Reports.WEB
Ответить
alexeyfressko
Сообщения: 103
Зарегистрирован: 17 фев 2015, 00:40

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

Сообщение alexeyfressko »

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

В отчете появляется данная ошибка: Имя "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 КБ) 235 скачиваний
1.png
1.png (14.4 КБ) 4561 просмотр
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

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

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

Спасибо.
alexeyfressko
Сообщения: 103
Зарегистрирован: 17 фев 2015, 00:40

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

Сообщение alexeyfressko »

Версия
Вложения
1.png
1.png (12.38 КБ) 4557 просмотров
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

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

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

Спасибо.
alexeyfressko
Сообщения: 103
Зарегистрирован: 17 фев 2015, 00:40

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

Сообщение alexeyfressko »

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

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

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

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

Сообщение Aleksey »

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

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

Спасибо.
alexeyfressko
Сообщения: 103
Зарегистрирован: 17 фев 2015, 00:40

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

Сообщение alexeyfressko »

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

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

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

Сообщение Aleksey »

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

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

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

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

Сообщение Aleksey »

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

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

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

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