Проблемы при определении пользовательских функций

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

Проблемы при определении пользовательских функций

Сообщение alexeyfressko » 26 июл 2020, 17:22

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

Мне нужно сделать пользовательскую функцию. Делаю так:

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

public class CustomFunctions {

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

	StiFunctions.AddFunction("Date/Time", "DateToInt", "", typeof(CustomFunctions), typeof(Int32), "", new Type[] { typeof(DateTime)}, new String[] { "date" });
Все работает.

Но если сделаю так:

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

public class CustomFunctions {

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

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


            StiFunctions.AddFunction("Date/Time", "DateToInt", "", typeof(CustomFunctions), typeof(Int32), "", new Type[] { typeof(DateTime)}, new String[] { "date" });
            StiFunctions.AddFunction("Date/Time", "DateToInt", "", typeof(CustomFunctions), typeof(Int32), "", new Type[] { typeof(DateTime), typeof(String) }, new String[] { "date", "format" });
То перестает работать. Мне нужно чтобы функция с одним именем могла принимать разное количество параметров (так как работает в Reports.Java).

Версия отчета последняя, скачана сегодня.

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

Re: Проблемы при определении пользовательских функций

Сообщение alexeyfressko » 26 июл 2020, 17:48

Оказывается уже задавал такой вопрос, но проблема есть.

Испробовано в дизайнере Flash и HTML5
alexeyfressko
Сообщения: 90
Зарегистрирован: 16 фев 2015, 21:40

Re: Проблемы при определении пользовательских функций

Сообщение alexeyfressko » 26 июл 2020, 19:48

Нашел почему так происходит.

Если в XML отчета отсутствует определение:

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

<CalculationMode>Interpretation</CalculationMode>
то все работает как надо.

Вопрос: могу ли я для всех отчетов удалить этот параметр из Xml? На что это повлияет?
Aleksey
Сообщения: 2289
Зарегистрирован: 22 апр 2010, 02:57

Re: Проблемы при определении пользовательских функций

Сообщение Aleksey » 28 июл 2020, 09:10

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

Уточните, пожалуйста, где вы добавляете функцию - в коде отчета или из своего кода?

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

Re: Проблемы при определении пользовательских функций

Сообщение alexeyfressko » 28 июл 2020, 12:34

Свои пользовательские функции я добавляю в коде .NET так:

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

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

        static DesignerFx() {
            CustomFunctions.RegisterFunctions();
        }
Aleksey
Сообщения: 2289
Зарегистрирован: 22 апр 2010, 02:57

Re: Проблемы при определении пользовательских функций

Сообщение Aleksey » 30 июл 2020, 10:26

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

> Вопрос: могу ли я для всех отчетов удалить этот параметр из Xml? На что это повлияет?

Да, можете. Во флэш версии нет данной опции.

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