Страница 1 из 1

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

Добавлено: 29 июл 2020, 20: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 последняя

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

Добавлено: 30 июл 2020, 00:27
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 30 июл 2020, 02:37
alexeyfressko
Версия

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

Добавлено: 31 июл 2020, 01:13
HighAley
Здравствуйте,

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

Спасибо.

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

Добавлено: 31 июл 2020, 15:21
alexeyfressko
Ошибка возникает независимо от того, какой отчет используется: HTML5 или Flash

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

Не работает, если я эту функцию определяю в выражении SQL запроса.

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

Добавлено: 02 авг 2020, 12:36
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 02 авг 2020, 15:50
alexeyfressko
Эта функциональность нужна.

Сможете сделать?

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

Добавлено: 03 авг 2020, 23:46
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 06 авг 2020, 09:57
Aleksey
Здравствуйте,

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

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

Спасибо.