This example illustrates how to add a custom function to the designer and use it in the report template.
First, you need to add the
StiBlazorDesigner
component to the view page. Next, register new function:
@using Stimulsoft.Report.Blazor;
...
<StiBlazorDesigner Report="@Report"></StiBlazorDesigner>
...
// Register function
StiFunctions.AddFunction("MyCategory", "MySum",
"description", typeof(CustomFunction),
typeof(decimal), "Calculates a sum of the specified set of values.",
new[] { typeof(object) },
new[] { "values" },
new[] { "A set of values" }).UseFullPath = false;
...
Finally, create report object and load the report template:
...
// Create empty report object
this.Report = new StiReport();
// Load report template
var reportBytes = await Http.GetByteArrayAsync("Reports/CustomFunction.mrt");
this.Report.Load(reportBytes);
...
На скриншоте ниже Вы можете увидеть результат выполнения данного кода: