AXAPTA开发
junevoful
这个作者很懒,什么都没留下…
展开
-
在Axapta中,使用X++代码动态创建Form
一般来说,在Axapta当中,我们都会使用AOT来创建Form。但是在某些情况下,譬如说要在运行的时候临时生成一个Form的话,那就必须通过X++代码来添加。以下是示范代码static void JobUsingCodeCreateForm(Args _args){ Form form; FormRun原创 2006-01-06 20:03:00 · 1654 阅读 · 0 评论 -
Axapta中的ForcePlaceHolders与ForceLiterals
正如我初学Axapta的时候一样,我相信许多朋友也会遇到与我同样的疑问,很多预留字符根本找不到文档来解释。譬如说,下面这两个SQL 关键字forcePlaceHolders和 forceLiterals,就有许多朋友觉得解释不清。从浅显一点来说,forcePlaceHolders就等于是解方程题Y=3*X+5,把式子列出来,每次计算的时候,只要代进变量就可以了。而使用forceLiterals的话原创 2006-01-11 22:11:00 · 2254 阅读 · 0 评论 -
善用Axapta当中的exists join和inner join
前几天,在做系统优化的时候,居然发现代码当中存在while嵌套循环语句while select table 1{…while select table2以前并不太在意,但是既然要系统优化,就只怕没找到东西可以改的。突然忽发奇想,何不测试一下这样做的系统开销有多大呢?于是写了三个job,进行测试static void TestInnerJoinUsingWhile(Args _args){ .原创 2006-01-12 19:00:00 · 1942 阅读 · 0 评论 -
在Axapta中使用标准SQL
虽然Axapta当中的SQL Statement提供了强大的功能,但是由于与整体的功能设计有冲突(如Table可以作为变量), Axapta省去了一些标准的SQL关键字,如UNION, Distinct等。那么我们想使用的话,那怎么办呢?我们可以利用Statement这个类在Axapta中执行标准的SQL表达式Connection cntn = new Connection();Statem原创 2006-01-12 23:11:00 · 1952 阅读 · 1 评论 -
Axapta当中的RunOn属性
自从加入到MBSCN.NET的讨论之后,觉得自己也交了很多很好的朋友,也增长了自己对Axapta的了解。毕竟自己所能遇到的情况是有限的,多和别人交流是肯定有利于自己各方面的成长的。想起自己在挺长的一段时间内,也是不太明白,所以在这里做一个总结为好。RunOn,顾名思义,就是指Object在那一层上面运行,客户端,还是服务器端?当然,前提是要在三层结构下面。Axapta当中与RunOn有关的,大概在原创 2006-01-06 23:48:00 · 1577 阅读 · 0 评论 -
如何解决args.parm()传值异常
在使用args.parm()传送参数的时候,有时候会遇到使用该方法传送的值为空的情况。这是Axapta内部的bug,一般见于V3.0SP2的环境下。使用debugger可以发现,在caller的一方,值是可以正确赋给args.parm()的,可是在另外一端却发现取出来的值为空。这种情况下只需要重新把工程compile一次就可以解决问题了。原创 2006-02-01 20:38:00 · 1780 阅读 · 0 评论