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.";
}
推荐阅读