Dynamics AX R2 MorphX Reporting

    这几天Reinhard有幸体验了下10年前的报表开发技术,用MorphX Reporting技术做了几张报表。十年前也许因为开发工具匮乏,开发人员可以忍受这种开发方式,但是十年后的今天,不得不说它太过时了。

    其中,最让Reinhard抓狂的是,它的可视化布局功能。可视化布局无疑可以加速开发,现在敢问做GUI的开发人员有几个还在硬编码Point(x,y)来布局的。这块儿不得不说是MorphX Reporting的短板,而且到了让人抓狂的程度。

    再说Report Body。Reinhard做的报表无非两种,自由格式的报表(类似于请假条、合同、凭证)和带Table的报表。MorphX Reporting的Report Body中,居然完全没有Table的概念,居然是一个控件一个控件挨在一起拼起来的。要想控件相互间内容有分隔线,要设置几乎每个控件的上下左右的Border。好吧,设就设吧,我忍了。当控件中的内容比较多的时候,会换行,这时候行高度就会增加。比如左边控件的内容有两行,右边的控件的内容有一行,那么,对不起,这行数据会显示成这样:

---------------------------------------------

  Reinhard| Reinhard |Reinhard|Reinhard

                | Hsu        |            

---------------------------------------------

或者是这样

---------------------------------------------

  Reinhard| Reinhard |Reinhard|Reinhard

                | Hsu               

---------------------------------------------

看到了吧。关于这个问题,Reinhard还没找到太好的解决方法,只能通过在Render View的时候,遍历每一行数据,根据列宽计算出内容的行数,再设置这一行中,每一个控件的高度。

    说了这么多,也要说说它的优点,那就是和SSRS 比起来,速度较快。

    Reinhard觉得,报表最根本的其实有三点:数据,视图和权限。围绕这三点,越简单越好。有时候提供太多的语法糖和封装,反而会让人迷失,也不一定好用。

时间: 2024-10-26 21:37:02

Dynamics AX R2 MorphX Reporting的相关文章

Dynamics AX R2 安装Reporting Services 扩展

    今天Reinhard在VS中部署SSRS报表时,接到以下错误: 部署因错误而被取消.在报表服务器上,验证:-SQL Server Reporting Services 服务是否正在运行.     接着,Reinhard进入到AX中,检查系统的报表服务器配置是否正确.不知道怎么配置的同学可以查看Reinhard之前的博文 Dynamics AX 2012 R2 配置报表服务器  .检查发现,报表服务器中的配置也正确.Reinhard点击了一下 验证设置 按钮,收到以下错误: 无法连接到位于

Dynamics AX R2 业务系列-采购业务流程

    在博文Dynamics AX R2 业务系列中,Reinhard对这个系列做了一个规划,下面我们就按照规划开始说业务吧.     国际惯例,从采购开始. 1.采购的主要职责     简单点说,采购的主要职责,是从供应商那里获取原料,以保证企业生产.运营.     全面点说,采购的主要职责,是保质保量.适时适价地为企业生产和运营提供原料.保质,主要是指采购要做好供应商资历评估,并配合质检做好原料品质控制工作.保量,主要是指在保证企业生产.运营的同时,不多买也不少买.适时,主要是指采购要跟踪

Dynamics AX R2 业务系列

    在之前的一系列博文里,Reinhard介绍了Dynamics AX Demo的安装与配置.相信同学们看完后,都已经成功拥有了一个测试环境.     众所周知的是,ERP作为一个特殊的软件系统,他有着背后的业务逻辑作为指导.如果只单纯地去学习软件本身的使用,而忽略了软件背后的业务逻辑,那一切的努力注定是在修筑空中花园,浪费时间.     而我们看到,社区中分享的博文,又以开发方面的博文为主,鲜有业务方面的分享.(这能不能说明做开发的同学乐于分享,做业务的同学在闷声赚钱呢?)     在接下

Dynamics AX R2 通过数据源保存记录时触发的方法

    我们都知道,在窗体上保存记录时,会像在表上保存时一样,触发很多方法.这里Reinhard找到了一个流程图,看看都触发了哪些方法,并且这些方法是以怎样的顺序被触发的. 窗体上数据源的Validate()方法被调用. 当Validate()方法里的Super()被调用时,该表的ValideField()  方法会被每个字段调用. Vlidate()方法里,Super()下面的代码被调用. 窗体上数据源的ValidateWrite()方法被调用. 当ValidateWrite()方法中的Sup

[译]Dynamics AX 2012 R2 BI系列-规划分析的注意事项

https://msdn.microsoft.com/en-us/library/gg731898.aspx       在开始实施AX的分析特性前,有很多事情要考虑.本文描述了你必须考虑的事情,和在规划过程中每一步你必须做的决定. 1.验证必备项 2.明确拓扑结构     要帮助你的AX实施规划,明确一个支持你组织需求的拓扑结构.明确拓扑结构时,考虑下面的信息. 2.1.性能注意事项     要确保AX的OLTP(Online Transaction Processing)数据库能够很好得运行

Dynamics AX 2012 R2 安装额外的AOS

    众所周知,AX系统分为三层:Client,Application Server,Database Server.     我们添加额外的Application Server主要是出于以下两个原因: 使用多台服务器,分担不同的角色(如批处理任务,报表,服务). 增加基础架构的弹性.     AX中的集群服务器,并不依托于Windows服务器,而是通过自己的技术实现的.它可以提高性能,但没有提高可用性.当一台服务器挂了,客户端会失去连接,任何正在处理的任务都会被回滚.重启客户端后,会连接到集

安装Dynamics AX 2012 R2 AIF IIS上的Web服务

1.为什么使用IIS上的WEB服务 组件? 如果你要在Dynamics AX Service中使用HTTP Adapter,那么你就要安装IIS上的WEB服务 组件.HTTP Adapter会在IIS中生成一个Web Service. 2.安装IIS上的WEB服务 组件 下面讲讲怎么安装IIS上的WEB服务 组件.在服务器上,启动AX安装程序,选择添加或修改组件,选中IIS上的Web服务,下一步安装. 安装完毕后,会在在AX的系统管理>服务和应用集成框架>网站 中,添加了一个站点, 并在服务器

[eBook]Inside Microsoft Dynamics AX 2012 R3发布

最近一本关于Microsoft Dynamics AX 2012开发的书<Inside Microsoft Dynamics AX 2012 R3> 发布. Book Description Fully updated for Microsoft Dynamics AX 2012 R3! Dig into the architecture and internals of Microsoft Dynamics AX 2012 R3 – with firsthand insights from

Dynamics AX 2012 - Report labels does not show up in report

Sometimes the report labels do not show in reports or the report shows label IDs like [email protected] instead of label values. There are two reasons to this type of issues: You have moved your AX service account from AX domain account from AX domai