天心天思技术部 发表于 2021-8-19 11:21:20

关于在acitvereport15自定义函数的问题

我司ar10升级到ar15后,发现自定义函数的功能无效了
项目类型是:
asp.net core blazor
代码写法是:
report.Classes.Add(new CodeClass() { ClassName = "Wms.View.ActiveReportHelper", InstanceName = "RBase" });
请问怎么排查问题,目前自定义函数你们有相关的demo可以参考吗?


James.Lv 发表于 2021-8-19 11:28:42

您是说报表中自己添加的脚本吗?这个在15版本也是支持的,您方便的话将您报表模板上传一下

天心天思技术部 发表于 2021-8-19 11:38:40

James.Lv 发表于 2021-8-19 11:28
您是说报表中自己添加的脚本吗?这个在15版本也是支持的,您方便的话将您报表模板上传一下

不是脚本,是我定义的函数,详见我附件的截图:


James.Lv 发表于 2021-8-19 11:41:42

天心天思技术部 发表于 2021-8-19 11:38
不是脚本,是我定义的函数,详见我附件的截图:

嗯嗯您方便发一下报表文件,我看一下您的自定义函数,帮您排查一下

天心天思技术部 发表于 2021-8-19 17:22:41

本帖最后由 天心天思技术部 于 2021-8-19 17:24 编辑

James.Lv 发表于 2021-8-19 11:41
嗯嗯您方便发一下报表文件,我看一下您的自定义函数,帮您排查一下



我把我的写法在你们的demo代码基础上面做了一下,然后拉一个TextBox设置表达式:{Code.RBase.Cap("aaaaaaa")}
预览没有效果,我这个函数就是把输入的"aaaaaaa"转换成大写"AAAAAA"



Crystal.Li 发表于 2021-8-19 18:06:34

您好AR15web designer本身不支持脚本,所以您直接在这里打开预览,脚本会丢失也不生效。您可以从桌面端设计器打开报表,让这个脚本保存下来,预览报表直接用jsviewer打开。

天心天思技术部 发表于 2021-8-19 18:56:33

Crystal.Li 发表于 2021-8-19 18:06
您好AR15web designer本身不支持脚本,所以您直接在这里打开预览,脚本会丢失也不生效。您可以从桌面端设计 ...

我按照您的方法也是不行,
其实我这个脚本并不是内嵌在报表里面的,而是调用外部的c#类的函数,
我以代码形式把这个class的名称加到报表里面
report.Classes.Add(new CodeClass() { ClassName = "Wms.View.ActiveReportHelper", InstanceName = "RBase" });

天心天思技术部 发表于 2021-8-19 20:15:15

其实我就是用https://www.grapecity.com.cn/blogs/converttormb
博客的第二种方法,想知道在ar15 .net core 的webdesigner或jsviewer上面如何实现?

James.Lv 发表于 2021-8-20 09:25:18

天心天思技术部 发表于 2021-8-19 20:15
其实我就是用https://www.grapecity.com.cn/blogs/converttormb
博客的第二种方法,想知道在ar15 .net cor ...

这个您其实可以这样,需要自定义函数的报表用桌面设计器去设计,把自定义函数可以写在脚本里面保存报表就可以。然后这个报表在web端设计器就可以正常使用函数。


天心天思技术部 发表于 2021-8-20 10:10:37

我们的系统没有桌面版了,现在主流都是web了,
我目前只想知道:https://www.grapecity.com.cn/blogs/converttormb
的第二种方法在.net core jsviewer和webdesigner上还支持吗?
如果确定不支持或者有bug,我就暂时不花时间去研究了。
页: [1] 2
查看完整版本: 关于在acitvereport15自定义函数的问题