Morphx基本数据类型2 + 报表开发

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
 基本数据类型:Int strbooleanRealDateEnum
原始数据类型
描述
例子
数据类型
String
字符串:X + +调用支持几种类型的字符串:左对齐,右对齐,固定长度或不固定长度。
str test;
 
str 10 test;
 
str 10 right test;
  
str
Intrger
一个整数,也命名为一个自然的数字,是一个数字。
 int i;
int
Boolean
布尔型只能包含true和false。
boolean falg [yes/no];
boolean
Date
时期类型
21/12/2008
date
Enum
枚举类型
[yes/no]
Enum
Real
浮点数
Real r ; r=3.14;
real
 
混合数据类型
数据类型
描述
例子
Array

一个数组是一个项目清单具有相同的数据类型和相同的
名称;只有指数有所不同。

str 20 txt [];

txt[1] = ‘John’;

 txt[2] = ‘Peter’;

txt[3] = ‘Paul’;

 
Container
一个容器是一个动态的项目清单包含原始数据类型和一些复合数据类型。
Container con;
;
Con = [‘abc’,123,…];
Classes
类:是一个类型定义,说明这两个变量和方法的实例(对象)的class。
class ANewClass
 {

   int abc;

   void aNewMethod()

   {

   int xyz;

   }

 }
Tables
表格的定义在数据库中(在数据字典),可处理类定义
EDTtableJob etable;
注: container容器中还有conPeek() 、conDel()、conNull() 、conFind() 、conIns() 、conPoke() 、conLen()方法操作容器里的数据。
 
 
                      报表的设计
其实在进行开发中最重要的就是报表,因为ax4.0后的产品开始进入国内市场,用他成熟的功能疯狂的冲击国内金蝶、用友等ERP。但是用于AX4.0以前版本都是在欧洲占领份额,报表都不是表格形式。所有对国内行业基本是一无是处。
在之前请大家花点时间看看Axapta x++及Morph开发指南,也希望更多人翻译出更优秀的文章。下面贴一个简单的报表设计(salestable)。
相信salestable大家都比较熟悉。我们就对salesId、salesName、salesStuts、salesTyope几个fields进行设计。不会使用报表向导的朋友参考Axapta x++及Morph开发指南。
下面我们进行报表填充: 首先我们将salesId、salesName、salesStuts、salesTyope的LineBelow、lineAbove、lineleft、lineright的属性值改为solid。这样就会形成一个一个的独立单元格,我们再将leftmargin  的值改我0.。单元格就会连在一起形成一张比较完整的表。但是日常的报表可能只需要每页显示20条或者其他的记录时这里我们就需要用代码控制了。
 首先在方法ReportRun中声明变量

public class ReportRun extends ObjectRun

{
   int RecordCount , lineNo;
}
然后在该报表的header中重载executeSection方法,

public void executeSection()

{
 queryRun _query; 
;
    super();
    _query = new queryRun(element.query());
 
    while(_query.next())
    {
       recordcount++; //记录总数 这里用于填充不足分页行的计算
    }
}
再在body里重载executeSection方法

public void executeSection()

{
      super();
    lineNo++;
    if(lineNo ==20) //以20条记录分页
    {
      element.newPage(); //创建新的一页 并重新计数
      lineNo=0;
    }
}
下面我们新建一个ProgerammablesSetion在Methods中创建salesId、salesName、salesStuts、salesTyope四个方法:Display SalesName SalesName()
{
    return "";
}
所有都返回为空,并将salesId、salesName、salesStuts、salesTyope四个方法都放在ProgerammablesSetion下将其LineBelow、lineAbove、lineleft、lineright的属性值改为solid。在header、body一层建立footer重载executeSection方法
public void executeSection()
{
    int i;
    super();
 
    for(i=1;i<=10 - RecordCount mod 10;i++)
    {
       element.execute(1);
    }
}
这样一个简单的salestables报表就生成成功了。
 
学习MS Dynamics AX 2012编程开发 1. 了解Dynamics AX 2012 在本章中,您将了解开发环境的结构以及Microsoft Dynamics AX中的开发人员可以访问哪些工具。在本书的第一步演练之后,您将很容易理解著名的Hello World代码,您将知道应用程序对象树中的不同节点代表什么。 阅读详情

相关推荐

MS Dynamics AX 2012开发入门:从Hello World到AOT结构全解析(附X++代码示例)

本文详细介绍了MS Dynamics AX 2012开发入门指南,从Hello World示例到AOT结构解析,涵盖X++编程基础与实战技巧。通过具体代码示例和开发环境配置说明,帮助开发者快速掌握MorphX开发环境,构建完整的企业级模块。

weixin_30300225的博客 467

MORPHX IT Axapta 3

An introduction to Axapta X++ and the MorphX Development Suite

[AX2012]Report data provider调试

运行使用RDP作为数据源的报表时,RDP类被编译成.NET的服务调用,RDP是X++的代码,它的调试是在MorphX调试器中完成。要在MorphX调试器中调试RDP的X++代码需要以下配置: 添加AOS服务账号到本地Microsoft Dynamics AX Debugging Users用户组在Dynamics AX Server Configuration中启用调试:打开Dyna

mahailiang的专栏 720

Morphx函数学习

                    函数篇每个语言中都会有很方便的操作字符串的函数库,可惜在X++的教程中没有看到这个函数库的列表,下面的函数是在看源代码的过程中发现的,汇集如下: 1.strlen(str text) 作用:获取字符串的长度 参数:text,待获取长度的字符串 返回值:字符串的长度

fly321的专栏 1043

安装AXAPTA

在秋毫中查找了安装AX4.0的步骤:1.安装windows20032.配置AD服务器3.配置IIS服务器4.安装SQL SERVER 20055.安装DYNAMICS AX4.0我的安装步骤:1.安装windows20032.配置AD服务器(公司有域环境,所以没有配置,直接加入公司现有域)3.配置II...

weixin_30907935的博客 207

全球两大阵营ERP系统的技术分析(转)

全球两大阵营ERP系统的技术分析Microsoft Dynamics AX(以下简称AX)是微软公司商业解决方案中主要针对中大型企业的企业运营和管理信息系统,它具有国际化应用支持、与微软家族的系列产品(如:Office系列,Sh...

cqwmy840702的博客 381

AX2009 VS平台报表开发学习笔记(一)--初体验

从AX2009开始,AX的报表平台就移植到Vistual Studil平台通过Reporint Services来实现了,AX2009的Morphx报表平台也就宣告寿终正寝了。 直到AX2009发布一年多后的今天才开始学习这个报表开发平台,实在是懒得有些出奇了,边学边写点东西吧,年纪大了,记性不好了,边学边记录一下,随时翻阅比较好。 先从头到尾看了一遍MSDN中关于报表平台的教程,http:/...

weixin_30786617的博客 2364

避坑指南:MS Dynamics AX 2012开发中5个高频错误及MorphX调试技巧

本文深入探讨MS Dynamics AX 2012开发中的5个高频错误及MorphX调试技巧,涵盖交叉引用失效、版本控制冲突、标签系统陷阱等关键问题。通过实战案例和X++代码示例,提供高效的解决方案和调试方法,帮助开发者提升开发效率并避免常见陷阱。

weixin_33728268的博客 217

AX2009 VS平台报表开发学习笔记(二)--数据源

可能是为了让习惯了Morphx报表平台的coder平滑地过度到新的平台,AX2009 VS的开发平台跟Morphx开发平台外观类似,如下图所示: 从上图可以看出,报表的节点跟Morphx报表平台大同小异,各个节点的功能也差不多,本文简单描述一下Datasets和Data Methods节点,因为Data Methods节点里的方法可以返回DataTable做为报表的数据源。 报表无非就是...

weixin_30457065的博客 243

[AX]AX2012创建SSRS Reports概览

打开AX2012的AOT,有个SSRS Reports的节点,这里存储的是用Visual studio创建的类似于SQL server report service的报表,前者是基于后者的,但是有很大的不同。AOT中还有个叫做Reports的节点,这里存放的是旧版的Mophx报表,在AX2012中是可以继续使用的。 在VISUAL STUDIO 2010中创建AX SSRS报表的第一步是创建一个...

weixin_34414196的博客 152

Dynamics AX 2012企业级开发避坑指南:AOT元素管理与版本控制实战

本文深入探讨Dynamics AX 2012企业级开发中的AOT元素管理与版本控制实战,重点介绍如何通过MorphX版本控制系统高效管理变更,解决多开发者协作中的典型问题。文章提供了分层策略、命名规范和版本标记规则等最佳实践,帮助团队提升协作效率并减少版本相关缺陷。

weixin_29208077的博客 359

Compelling Analytics: SQL Server Reporting Services in Dynamics AX 2009

转载:http://blogs.msdn.com/saveenr/archive/2008/09/06/compelling-analytics-sql-server-reporting-services-in-dynamics-ax-2009.aspxCompelling Analytics: SQL Server Reporting Services in Dynamics AX 2009

MS ERP 1123

AX2009 的EP开发要点

AX2009(下简称AX)的EP(enterprise Portal)开发是相对比较高级和比较困难的技术,需要完全理解完整概念和多个技术基础,综合以下三方面知识,掌握开发流程和交互,才能做出自己页面。 a) SharePoint的开发技术(需要掌握SP或者SPS的界面和站点技术,可以更改模块和增加WEB part) b) Morphx的WEB开发(Web men...

weixin_30809173的博客 167

正式使用dynamics ax 10天纪念

使用ax,从头至尾,都只有一个原因,就是因为喜欢ax内置的开发环境 morphX. 这里贴一个我在论坛中回复关于erp不是开发工具的贴子,这样大家可能会对ax/morphX有个基本的了解 erp当然不是开发工具.但有些erp,可以当作开发工具来用.因为它本来的模式就是先建立一个开发工具,然后再再上面展开应用的,只要你付的起许可费用.sap不熟悉不说,就拿axapta而言 1....

weixin_34262482的博客 194
上一篇: 微软ERP Microsoft Dynamics AX学习
下一篇: 数据库高级查询设计
edpdennis
博客等级 码龄19年 10粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值