随笔分类 -  Dynamics

AX X++
摘要:扩展类型的Lookup方法 扩展类型可以自动带出主表的相关字段,非常好用的东西。 但是某些情况下,你想要部分的字段,或者只显示某些条件的字段,这个时候就要重写控件Lookup方法。 如下 员工表的部分信息被过滤,不被显示出来。 Lookup方法不再是super(),而是要自己实现SysTab... 阅读全文
posted @ 2011-07-25 09:45 Kurodo 阅读(742) 评论(3) 推荐(0)
摘要:多选行记录传递子窗体 父窗体传递子窗体,在上一篇已经讲了,这一篇讲个多选行传递的情况。 先设置多选,不然多选的话,按钮是不能启用的~ void init(){ FormDataSourcem_formDS;;super(); m_formDS = element.args()... 阅读全文
posted @ 2011-07-21 16:41 Kurodo 阅读(411) 评论(0) 推荐(0)
摘要:父窗体传递子窗体 1、在Menu Item中的属性——Properties中设置要传的值,如:1。2、在被传值页面中的方法中element.args().parm() 就能得到被传的值。 假如FormA和FormB,它们的记录(record)具有相同的EDT,就可以直接用menuitem butt... 阅读全文
posted @ 2011-07-21 16:29 Kurodo 阅读(517) 评论(0) 推荐(1)
摘要:Dialog类 要让Dialog像窗体一样的打开,就要继承RunBase,来自定义一个Dialog类。 然后写Main方法(一般类的主函数) 再来就Pack和unPack方法(容器函数) 还是上代码比较直观吧。 class MyDialogClassextendsrunbase{Dial... 阅读全文
posted @ 2011-07-18 12:20 Kurodo 阅读(485) 评论(0) 推荐(0)
摘要:二. 多字段时的过滤方式 (1)单一range单一field单一值过滤: View Code Strexp = ‘I - 999 ’;Qbr = qbds.addRange(fieldnum(InventTable,ItemId));Qbr.valu... 阅读全文
posted @ 2011-07-16 21:20 Kurodo 阅读(967) 评论(0) 推荐(0)
摘要:一. 过滤时的值的形式 query在ax里是个可变的自动生成的查询类。让我们能更灵变的解决不少查询问题。 在query中,过滤的关键就是query.value(_value)中参数_value的格式,该参数的值可以是基本数据类型、表达式、值列表。下面会依次示例它们的使用方法。 //最普通的query... 阅读全文
posted @ 2011-07-16 20:49 Kurodo 阅读(715) 评论(0) 推荐(0)
摘要:查询后弹出信息日志项目关联打开项目关联的窗体,如图 查询写在了按钮事件下: View Code void clicked(){SalesLinet_salesLine;QueryBuildDataSourcem_qbds;QueryBuildRangem_qbrTi... 阅读全文
posted @ 2011-07-15 13:37 Kurodo 阅读(329) 评论(0) 推荐(1)
摘要:以下Job包括绝大部分AX 2009的时间操作 View Code static void DateTest(Args_args){Integertime,lTime;Integerl;utcDateTimedt;;info(strfmt( " utcNo... 阅读全文
posted @ 2011-07-13 18:00 Kurodo 阅读(563) 评论(0) 推荐(0)
摘要:X++中的SQL成分介绍 1.Tables数据类型 在MorphX中所有用AOT创建的表,都可以当做类的定义.要操作(增,删,改,查)表中的记录,至少要声明一个表变量.表变量和对象有如下不同之处: a.不能为表变量分配空间. -----隐式分配 b.不能从其他表变量中继承. c.表变量中的字段是... 阅读全文
posted @ 2011-07-13 17:06 Kurodo 阅读(404) 评论(0) 推荐(0)
摘要:方法和变量 1.方法的重载 跟Java一样的机制,默认情况下可以override,如果要把某个方法设为不可override,则要使用关键字final,要把某个类设为不可继承,也使用该关键字(C#里是sealed) 2.支持嵌入函数 void MyMethod(){ void ... 阅读全文
posted @ 2011-07-13 16:54 Kurodo 阅读(303) 评论(0) 推荐(0)
摘要:实例化,构造函数,析构函数 1.实例化 PointmyPoint;myPoint = new Point(); 对象的实例成员,必须通过访问器访问,不能直接通过变量名直接访问。 myPoint.x = 10.0; //错误的 2.构造函数 clas... 阅读全文
posted @ 2011-07-13 16:44 Kurodo 阅读(404) 评论(0) 推荐(0)
摘要:Microsoft 对X++ 和 Dynamics 的定义和关系 Dynamics内置了X++语言,开发方面使用了这门语言。 X++对Classes和Objects关系的描述是,Classes是数据和操作数据的方法的集合,是blueprint,Objects是Classes的实例.这个描述颇传统,按... 阅读全文
posted @ 2011-07-13 16:36 Kurodo 阅读(464) 评论(0) 推荐(0)
摘要:X++语言概述 X++有以下特点:1.简单 不需要大量的培训来适应当前的开发实践。X++的概念能够很快被掌握,让开发这在开始的时刻就可以非常地高产(这是个dilemma,简单了吧,门槛底,是个人就会的东西,怎么混饭吃?难了吧,自己学起来费好大力,啥时候才能入门?) 2.面向对象 X++是完全面向对象... 阅读全文
posted @ 2011-07-13 16:21 Kurodo 阅读(640) 评论(0) 推荐(0)