随笔分类 -  Dynamics

AX X++
摘要:AX安装问题通用解决方案 这里分享一篇,我之前项目碰到AX安装问题时的解决方法。AX这种大型软件,依赖于.net和其他MS家族的其他组件。 而MS系统盗版满天飞,各种修改,神马电脑公司特别版,神马深度,神马雨林木风,造成AX安装会出现些异常。 满世界找资料,为了解决一个难懂的error code。那... 阅读全文
posted @ 2012-03-05 11:09 Kurodo 阅读(380) 评论(0) 推荐(0)
摘要:外部调用 AX 的表方法 类方法 外部使用存储过程,或是SQL语句最多只能进行查询和删除的动作,不能增加和修改。 因为AX,每一行都有一个Recid字段,是系统生成的,为了标识系统唯一行数据。 通过BC连接来访问AX,调用AX的类,调用Job,使用AX的表,进行增,删,改,查。使用表的方法,Disp... 阅读全文
posted @ 2012-01-02 09:50 Kurodo 阅读(1117) 评论(1) 推荐(1)
摘要:AX 文件内容的读写 X++ 这方面使用的是.net Framework,读取文件时,要权限放行。 以下代码,会看到可爱的System.IO.SteamReader。如此熟悉,感动ing。。。 static voidreadJob(Args_args) { System.IO.Str... 阅读全文
posted @ 2011-12-13 13:43 Kurodo 阅读(377) 评论(0) 推荐(0)
摘要:AX调用存储过程 X++ 通过OdbcConnection访问数据库,调用存储过程。 要注意一点,调用存储过程的窗体或者类方法等,必须要有开发者权限。 static voidSpJob(Args_args) { LoginPropertym_loginProperty; // 登... 阅读全文
posted @ 2011-12-13 12:02 Kurodo 阅读(516) 评论(0) 推荐(0)
摘要:Struct类 Struct可以拥有很多类型各不相同的字段和其值,也就相当于一行记录。 static voidStructJob(Args_args) { Structm_Struct= newStruct(Types::Integer, " ID ",Types::St... 阅读全文
posted @ 2011-10-09 16:24 Kurodo 阅读(249) 评论(0) 推荐(0)
摘要:List类和Array类 List,可以添加相同的值,还可以选择是前面还是后面添加。List中元素的顺序是添加时的顺序,本身不会自动排序。 Array索引值是从1开始,长度可以动态添加,重复赋值时,新值将替换旧值。 static voidArrListJob(Args_args) {... 阅读全文
posted @ 2011-10-09 15:58 Kurodo 阅读(389) 评论(0) 推荐(0)
摘要:Set类 Set可以容纳相同类型的任意数据的值,其特点就是所有保存于Set的值都是排序并且唯一的,当插入重复的值时, Set会自动忽略。比如字符串类型,不区分大小写。 Set还可以用作集合的并集(Union)、交集(Intersection)和差集(Defference)运算。 Union:A集合元... 阅读全文
posted @ 2011-10-09 15:23 Kurodo 阅读(315) 评论(0) 推荐(0)
摘要:Map类 Map同时保存一个索引键(Keys)和一个值(Values),键和值都可以是指定的数据类型。 键不能重复,但值可以重复。所以,多个键可以指向同一个值,但是一个键只能有一个值。 当插入的键已经存在时,Map会使用新的值替换旧的值。Map会根据Key进行自动排序。 这里使用MapEnumera... 阅读全文
posted @ 2011-10-09 14:59 Kurodo 阅读(411) 评论(0) 推荐(0)
摘要:Stack类和StackBase类 Stack是一种后进先出的数据结构类型(Last In First Out),只能容纳一种类型,即容器类型(container)。 所以它的push方法的参数是container类型的,我们可以["Something"]这样写。 StackBase是Stack的... 阅读全文
posted @ 2011-10-09 14:40 Kurodo 阅读(364) 评论(0) 推荐(0)
摘要:信息提示图标 会用到的图标如图,代码如下 static voidMsgJob(Args_args) { inti,j; ; Info( " Msg! "); Warning( " Warning! "); Error( " Error! "); se... 阅读全文
posted @ 2011-10-09 14:09 Kurodo 阅读(281) 评论(0) 推荐(0)
摘要:数据多选行 多选数据行的操作,用户很常用到。这里说一下,Button的属性中,MultiSelect属性改为Yes,Name属性改为SelectMultiRecord,即开启了按钮多选行。 然后代码 voidclicked() { MultiSelectionHelperm_Helper... 阅读全文
posted @ 2011-10-09 13:19 Kurodo 阅读(476) 评论(0) 推荐(0)
摘要:多元素扩展类型 AX下扩展类型,除了关联表外,还有个多元素扩展的特性。表字段继承这个扩展类型后,这个表字段就会像数组一样来使用。 扩展类型下建立的多个元素 表里显示只会有一个字段,但是实际上是一个数组字段 AX的控件都有父类。IntEdit控件,其父类是FormIntControl。RealE... 阅读全文
posted @ 2011-09-27 14:30 Kurodo 阅读(330) 评论(0) 推荐(0)
摘要:界面伸缩功能 在一个界面下,放置多个Grid之后,数据太多,要有个能推拉伸缩的功能,如下图: 中间横条可以上下拉动,折叠处可以关闭显示整个Grid 横条要代码实现,折叠只要设置一下Group就行。 纵向空的Group,来实现上下拉动。 public class FormRune... 阅读全文
posted @ 2011-08-29 13:20 Kurodo 阅读(310) 评论(0) 推荐(0)
摘要:全选Grid下的checkbox 表格下有很多的checkbox,这时候有一种需求就是全部勾选。之前已经有写过Grid下添加checkbox,如下图 遍历数据源来设置checkbox public booleanmodified(){booleanret;VendPackingSlip... 阅读全文
posted @ 2011-08-25 16:49 Kurodo 阅读(387) 评论(0) 推荐(0)
摘要:转移日记账 一些生产业务需要产生相应的转移日记账,这里写一个转移日记账的创建方法 void clicked(){MapIteratorm_mapItor;ModelApplyTableModelApplyList,m_Model;InventJournalTablem_InvJourT;... 阅读全文
posted @ 2011-08-23 13:36 Kurodo 阅读(478) 评论(0) 推荐(0)
摘要:Grid下的CheckBox 在AX下,想要获取已勾选的CheckBox,要通过Map来实现,以下给出一个获取类,调用和使用。 class FormMarkupClass{MapmapMark; public NoYeseditMark(boolean_set,Common_comm... 阅读全文
posted @ 2011-08-19 16:25 Kurodo 阅读(351) 评论(0) 推荐(0)
摘要:报表替换Excel显示 报表还是不够灵活,不够好用。特别是当项目内容过多,显示的数值过长时候都会用##替代,而打印不出来。 而且定宽,定高,不方便调整。我们开发的辛苦,客户用的也不舒服。 双方都不爽,最后弄了个Excel,算是解决了这个问题。 先要弄个Excel模板文件,然后把数据内容逐个填充到单元... 阅读全文
posted @ 2011-08-15 18:40 Kurodo 阅读(451) 评论(0) 推荐(0)
摘要:自定义报表类 写一个可以执行的报表类,实现传参调用报表。 传参的部分使用的是Dialog。 class PurYearClassextendsRunBaseReport{DialogFieldg_dialogField; int g_year; public ClassDescr... 阅读全文
posted @ 2011-08-15 18:26 Kurodo 阅读(351) 评论(0) 推荐(0)
摘要:Excel的操作 此篇讲点AX下的excel操作,打开,写入,复制,插入,读取,显示。excel保存为模板,然后在AX通过SysExcelApplication SysExcelWorkbooks SysExcelWorkbook SysExcelWorksheets SysExcelWorkshe... 阅读全文
posted @ 2011-08-01 18:30 Kurodo 阅读(638) 评论(0) 推荐(0)
摘要:空数据源报表 AX下的普通报表就不说明了,这里讲一个空数据源的报表。数据源为空,但是我们的报表依然能正常的运行。 如图 正常运行 主要是依靠报表的fetch方法。 public booleanfetch(){ // booleanret; Report_Tablem_RT... 阅读全文
posted @ 2011-07-30 18:00 Kurodo 阅读(275) 评论(0) 推荐(0)