AR16_Learning 发表于 2023-12-13 16:19:37

【ActiveReports17.1.1】在WPF中调用【脚本使用】中的大小写格式转换代码未生效



使用的方法对不对?怎么没有显示内容?

Bella.Yuan 发表于 2023-12-19 15:00:49

AR16_Learning 发表于 2023-12-19 14:52
我验证了一下,修改了代码为静态和脚本表达式,测试的结果仍然未显示。 能把示例发给我看一下吗?
demo如下附件,我使用的是内嵌json,您可以下载查看一下。

Bella.Yuan 发表于 2023-12-13 17:47:12

您好,下载了您的项目,运行发现脚本这里确实有问题,我这边研究一下。看您的脚本功能实现的其实是大小写的转换,您先换种方式,可以在桌面设计器使用脚本功能,具体参考下面这个链接:
https://www.grapecity.com.cn/blogs/converttormb

在桌面设计器设计好后,在WPF项目中的运行效果:


针对WPF的脚本问题,我这边研究一下,有结果会追贴回复您。

Bella.Yuan 发表于 2023-12-15 13:48:54

Bella.Yuan 发表于 2023-12-13 17:47
您好,下载了您的项目,运行发现脚本这里确实有问题,我这边研究一下。看您的脚本功能实现的其实是大小写的 ...

您好,问题原因已找到,一个是方法必须是静态的方法,另一个是您脚本的表达式编写有问题。
静态方法:

脚本表达式编写:
=ScriptConvert.DigitToChnText.CmycurD( [数量] )

您参考一下测试看看,我这边测试已成功显示。

AR16_Learning 发表于 2023-12-19 14:52:43

Bella.Yuan 发表于 2023-12-15 13:48
您好,问题原因已找到,一个是方法必须是静态的方法,另一个是您脚本的表达式编写有问题。
静态方法:
...

我验证了一下,修改了代码为静态和脚本表达式,测试的结果仍然未显示。:L 能把示例发给我看一下吗?

AR16_Learning 发表于 2023-12-23 23:35:35

Bella.Yuan 发表于 2023-12-19 15:00
demo如下附件,我使用的是内嵌json,您可以下载查看一下。

可以了,添加了
var customCodeAssembly = typeof(DigitToChnText).Assembly;
pageReport.Report.CodeModules.Add(customCodeAssembly.ToString());
就能显示出来了。
我想问一下,教程中的下面这种用法是弃掉了吗?
pageReport.Report.Classes.Add(new GrapeCity.ActiveReports.PageReportModel.CodeClass() { ClassName = "ScriptConvert.DigitToChnText", InstanceName = "dtc1" });

Bella.Yuan 发表于 2023-12-25 09:01:39

AR16_Learning 发表于 2023-12-23 23:35
可以了,添加了
var customCodeAssembly = typeof(DigitToChnText).Assembly;
pageReport.Report.CodeM ...

您好,web设计器支持的自定义函数实现请参考这个教程:
ActiveReports 17 新特性-Web设计器支持调用自定义函数
https://gcdn.grapecity.com.cn/showtopic-170979-1-1.html
(出处: 葡萄城开发者社区)
页: [1]
查看完整版本: 【ActiveReports17.1.1】在WPF中调用【脚本使用】中的大小写格式转换代码未生效