平时,我们制作SSRS Report的方法主要有两种:使用Query或RDP.如果需要为报表传递参数,就要在代码中为报表参数赋值,然后在代码中调用报表.下面我总结下这两种报表在代码中传参和调用的方式: 1.使用Query作为报表数据源 1.1.Dynamic Filters属性 在VS中,需要注意Report DataSource的Dynamic Filters属性. 1.1.1.如果Dynamic Filters属性为True的话,会在Report Parameter中生成一个叫做DS_Dyn…
当处理的数据量较多,逻辑比较复杂时,报表可能会超时.为了解决这个问题,Reinhard一直使用SrsReportDataProviderPreProcess来做预处理报表.它会在调用SSRS前,在AX会话中处理数据.预处理过的数据存储在常规表中,该表是所有用户会话共享的,通过会话id标识.这样的方法在多用户并发时,会有瓶颈. 在Dynamics AX 2012 R2中,其实还有一个类,SrsReportDataProviderPreProcessTempDB,他可以使用临时表,来持有跨会话(从数…
AX系统已有的BI分析架构 对于AX 的BI分析架构,相信大家都了解,可以看Reinhard之前的译文[译]Dynamics AX 2012 R2 BI系列-分析的架构 . AX 的BI分析架构的优势 从图上我们可以看出,AX是弱化了数据仓库的概念,直接用多维数据集作为分析报表的数据源.得益于AX与SSAS的深度集成,并且提供了许多预先定义好的多维数据集,可以很快地制作一个简单的分析报表. Dynamics 365技术架构的优势 在新出的Dynamics 365里,提出了Common Data…
今天Reinhard在VS中部署SSRS报表时,接到以下错误: 部署因错误而被取消.在报表服务器上,验证:-SQL Server Reporting Services 服务是否正在运行. 接着,Reinhard进入到AX中,检查系统的报表服务器配置是否正确.不知道怎么配置的同学可以查看Reinhard之前的博文 Dynamics AX 2012 R2 配置报表服务器  .检查发现,报表服务器中的配置也正确.Reinhard点击了一下 验证设置 按钮,收到以下错误: 无法连接到位于MSDynAX的…
Dynamics AX 2012 R2 电子邮件广播错误 0x80040213 今天Reinhard在新环境做邮件广播测试时,发现无法发送邮件,并报以下错误: 类"CDO.Message"的 COM 对象中的方法"send"返回了错误代码 0x80040213 (),此错误代码表示: 与服务器的传输连接失败.. Reinhard检查了电子邮件参数里的配置,与老环境中的配置一致,并没有问题.电子邮件参数和邮件模板配置方法可以参考Reinhard之前的博文 Dynami…
众所周知,AX系统分为三层:Client,Application Server,Database Server. 我们添加额外的Application Server主要是出于以下两个原因: 使用多台服务器,分担不同的角色(如批处理任务,报表,服务). 增加基础架构的弹性. AX中的集群服务器,并不依托于Windows服务器,而是通过自己的技术实现的.它可以提高性能,但没有提高可用性.当一台服务器挂了,客户端会失去连接,任何正在处理的任务都会被回滚.重启客户端后,会连接到集群中的另一台服务器. 下…
有一个Custom Service一直在正常使用.今天,Reinhard尝试在JOB中以X++代码Debug Custom Service的Method时,收到以下错误提示: 'unchecked' cannot be called on the client. 堆栈跟踪:不能对客户端调用"unchecked". 从错误提醒中,可以看到在 Custom Service的Method的 line 1处报错.我们进入到该方法中,来看看第一行写的是什么. 可以看到,第一行声明了SysEntr…
    Reinhard对这个问题研究了很久,也查了一些资料,整理了三种解决方案. 1.准备一台虚拟机A,A加入到了AD活动域,可以操作AX. PDA以远程桌面的方式,连接到虚拟机A. 在虚拟机上运行定制的客户端(窗体大小.按钮.图标.控件等),操作AX. 这样做的好处是,不用开发PDA上的客户端. 而是开发一个桌面应用,该桌面应用根据PDA的屏幕大小和操作方式做了定制. 2.使用可信中介和声明用户. 客户端机器C,可信中介机器B ,AX服务端 A. 在AX上发布增强入站端口A.1,可信用户选项…
今天,Reinhard 在VS中制作SSRS报表,预览的时候发现显示不出数据. 仔细检查了数据处理环节和临时表里的数据,都发现没有问题. 用同事的账号登陆同样的开发环境,发现他的账号可以在VS中预览到数据. 很诡异欸,Reinhard 就觉得是权限问题,难道他是付费玩家,权限比我高么? Reinhard 试着将报表部署到AX中,报表在AX中可以显示数据. Reinhard 突然想到,会不会是Reinhard 在AX中设置的默认账套的问题呢?因为这个报表其实是分账套的,在Reinhard 的默认账…
在博文Dynamics AX R2 业务系列中,Reinhard对这个系列做了一个规划,下面我们就按照规划开始说业务吧. 1.销售的主要职责 其实这里说的职责主要是针对销售文员,并非整天外面满世界跑业务的销售业务员. 简单点说,销售的主要职责,是为客户提供产品. 全面点说,销售负责报价.接单,把客户订单传达给生产计划部门,跟踪订单的生产进度,组织发货,跟客户对账结算,跟催收款,维护好客户关系. 2.销售的主要工作内容 报价 合同评审 签订合同 跟踪采购.生产进度 组织发货 月底对账 跟催收款 3…