万能报表脚本指南原创
金蝶云社区-Howhy
Howhy
5人赞赏了该文章 1,410次浏览 未经作者许可,禁止转载编辑于2019年01月22日 11:28:01

K/3 Cloud 万能报表支持单据及基础资料等字段拖放功能,自定义一些属性。依赖于DevExpress控件属性,有时需要自定义一些格式显示或者控件绑定,DevExpress自带属性设置可能无法满足使用场景,这时候就需要使用万能报表的脚本了,通过一段时间的研究,编写脚本一般是实现一些简单的逻辑,如将金额数值转化的大写金额,支持某些文本型字段绑定到复选框等等。

 

万能报表名称规范

这里需要注意的是,如果一个万能报表需要编写脚本支持(如果不需要脚本,则符合平台命名规则即可),那么这个报表的名称应该符合C#变量规则。C#一般规则如下:

1.变量名的第一个字符是字母或下划线或中文,后面可以接数字字母下划线和中文;

2.名称不能是C#保留关键字;

 

 

正确的示例

TestName1

_myReportName2

万能报表名称3

 

错误的示例

12345(第一个字符使用了数字)

int(使用了C#关键字)

 

如何编写:

打开或新建一个万能报表,在底部页签切换到脚本栏,可以进行万能报表的脚本编写

如果针对于显示相关逻辑进行控制,一般选择到指定控件,然后在事件栏选择到“在打印前”,即可生成相关事件代码,一般代码形式如下:

private void label1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {

 

}

 

在这个代码块内可以使用devexpress控件属性进行赋值等操作,如可以对label1的Text设置一个常量,这里的编辑器是没有智能提示的,所以编写时要注意语法及大小写的错误。编写结果如下:

private void label1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {

label1.Text = "This is test string.";

}


图标赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!