DDZ 发表于 2023-7-20 09:59:29

【ActiveReports 17】【如何实现自定义的集合函数】

新特性例子里给出的是普通的 PadLeft 的自定义函数
如果我要实现一个类似 {DistinctSum(OrderID, OrderFreight, "Order")} 这样的集合函数
像这样的 {DistinctJoin(OrderID, OrderName, "Order")} 一个 DistinctJoin 函数
要怎么做?


Felix.Li 发表于 2023-7-20 18:15:16

本帖最后由 Eden.Sun 于 2023-7-26 10:07 编辑


************************************************最佳答案******************************************** https://gcdn.grapecity.com.cn/data/attachment/forum/202211/22/134426bukngx46gp06og60.png


这个实现需要自己在代码中实现,返回的报表中实现
var customCodeAssembly = typeof(CustomCode).Assembly;
                                        rep.Report.CodeModules.Add(customCodeAssembly.ToString());然后自己实现一个类 CustomCode
在这个里面实现自己的自定义函数,方法名就是对应的报表上用的自定义函数名。
但是这个暂时无法实现作用域的能力,只能实现逻辑代码,计算这些的

DDZ 发表于 2023-7-21 11:44:07

本帖最后由 DDZ 于 2023-7-21 11:45 编辑

Felix.Li 发表于 2023-7-20 18:15
这个实现需要自己在代码中实现,返回的报表中实现
然后自己实现一个类 CustomCode
在这个里面实现自己的 ...
也就是说,目前用户是无法实现一个自定义的集合函数的?


还是说,不带作用域的集合函数,是可以自定义实现的?

Felix.Li 发表于 2023-7-21 14:37:49

DDZ 发表于 2023-7-21 11:44
也就是说,目前用户是无法实现一个自定义的集合函数的?




关于集合函数这块,我们反馈一下开发,看是否可以实现集合函数的实现
页: [1]
查看完整版本: 【ActiveReports 17】【如何实现自定义的集合函数】