Добавление пользовательских функций
При интеграции дизайнера отчетов в пользовательское приложение, присутствует возможность добавления custom функции в словарь данных дизайнера отчетов. После добавления функции, ее можно использовать при разработке отчетов и панелей индикаторов (дашбордов). Ниже представлен пример добавления функции расчета итога суммирования.
Designer.cs |
... StiFunctions.AddFunction("MyCategory", "MySum", "description", typeof(MyClass), typeof(decimal), "Calculates a sum of the specified set of values.", new[] { typeof(object) }, new[] { "values" }, new[] { "A set of values" }).UseFullPath = false; ... public static decimal MySum(object value) { if (!ListExt.IsList(value)) return Stimulsoft.Base.Helpers.StiValueHelper.TryToDecimal(value); return Stimulsoft.Data.Functions.Funcs.SkipNulls(ListExt.ToList(value)).TryCastToDecimal().Sum(); } ... |