万能报表脚本编写指南
金蝶云社区-Howhy
Howhy
3人赞赏了该文章 2,397次浏览 未经作者许可,禁止转载编辑于2017年02月09日 11:27:28

K/3 Cloud 万能报表支持单据及基础资料等字段拖放功能,依赖于DevExpress控件属性。有时需要自定义一些格式显示或者控件绑定,DevExpress自带属性设置可能无法满足使用场景,这时候就需要使用万能报表的脚本了。通过一段时间的研究,编写脚本一般是实现一些简单的逻辑,如将金额数值转化的大写金额,支持某些文本型字段绑定到复选框等。
万能报表名称规范
这里需要注意的是,如果一个万能报表需要编写脚本支持(如何不需要脚本,则符合平台命名规则即可),那么这个报表的名称应该符合C#变量规则。C#一般规则如下:
1.变量名的第一个字符是字母或下划线(_)或中文,后面可以接数字字母下划线和中文;
2.名称不能是C#保留关键字;

正确的示例
TestName1
_myReportName2
万能报表名称3

错误的示例
12345(第一个字符使用了数字)
int(使用了C#关键字)

脚本示例
打开或新建一个万能报表,在底部页签切换到脚本栏,可以进行万能报表的脚本编写。
如果针对于显示相关逻辑进行控制,一般选择到指定控件,然后在事件栏选择到“在打印前”,即可生成相关事件代码,一般代码形式如下:
[code]private void label1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
}[/code]

具体详细场景实例参考以下帖子:
大写金额格式支持的脚本,链接如下:
https://vip.kingdee.com/article/23300
以及如何支持文本型的字段绑定复选框脚本,链接如下:
https://vip.kingdee.com/article/15083
当然,目前也发现有些是DevExpress控件本身的bug,如绑定格式文本时,如果文本包含一些特殊字符,可能存在格式显示的问题,这个目前也 提供了脚本支持,链接如下:
https://vip.kingdee.com/article/15101