摘要: 我们往往需要对运行报表时用户输入的参数进行验证,在检查到错误的的输入时弹出错误提示用户修正,要实现这个功能首先要区分报表使用的是哪种数据源,对于使用Query、Data method、OLAP数据源的报表可以通过扩展SrsReportRdlDataContract类来完成检查,而对使用report data provider为数据源的报表,则可以直接在data contract类中完成对报表参数的检查。先来看第一种情况,实际在运行每一个报表时,AX都会创建一个SrsReportRdlDataContract类或者子类的实例,具体是在\Classes\SrsReportRunService\ge 阅读全文
posted @ 2012-11-19 15:20 断水流 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 使用Report data provider作为SSRS报表数据源时,可以通过Data contract class来定义报表的参数,Data contract类可以嵌套使用,这样可以在多个报表中重用一个Data contract。具体参看下面的代码:[DataContractAttribute]public class SrsRDPNestedContractSample{ boolean inclTax;}[DataMemberAttribute("InclTax")]public boolean parmInclTax(boolean _inclTax = inclT 阅读全文
posted @ 2012-11-19 12:48 断水流 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 在老式的Morphx报表弹出的对话框中,我们经常使用DataFieldGroup对报表的提示参数进行分组,在SSRS报表中又该如何做呢?对于使用RDP(Report data provider)作为数据源的报表,可以使用方法特性直接在Data contract class中对报表参数做分组。[DataContractAttribute,SysOperationGroupAttribute("AccountsGroup", "@SYS313802", "1", FormArrangeMethod::Vertical),SysOperat 阅读全文
posted @ 2012-11-19 11:17 断水流 阅读(1203) 评论(2) 推荐(0) 编辑
摘要: 使用域管理员组(Domain admins)的非administrator其他成员账号开发SSRS报表时,发现无法部署报表,给出的提示:"The deployment was aborted. You do not have privileges to deploy to server: (servername). For deployment, you must have administrative rights to the SQL Server Reporting Services (SSRS) server. Contact your administrator to de 阅读全文
posted @ 2012-11-19 10:44 断水流 阅读(931) 评论(0) 推荐(0) 编辑