摘要:runbase Framwork用pack和unpack来保存用户上次操作的值,用户上次操作的值会存在SysLastValue表中,这个功能确实蛮酷,不过今天差点被这个东西给整死,在我机子运行上的好好的代码,弄到客户那边去死活run不起来,Application和DataBase都是一样的,认真地跟踪了一遍代码才知道,原来是由于我开发的机子是两层的,客户的环境是三层造成的,太大意了......两层...
阅读全文
摘要:Inventory Closing这篇文章中的部分内容Axapta的标准教程中没有介绍,是我跟踪代码后的理解,如果有哥们不幸Google到这篇文章的话,请加以验证,俺也不能确保这篇文章的内容是正确的,虽然俺“自以为是”。为什么要closing?如果在库房维组中没有指定采用标准单价,在进行交易时,Axapta总是采用平均单价,计算公式如下:1.不包含physical值(可以在库房维组设定的地方指定,...
阅读全文
摘要:收货和发货流程收货的流程如下图所示:有两种途径可以完成收货动作,一个是在purchase order里,一个是在Inventory Management的item arrival里Picking & Shipping发货的流程如下图所示:同样可以通过两个途径完成发货动作,一个是在Sales Order里,一个是在Inventory Management->Shipment。库存模型介绍通过设定In...
阅读全文
摘要:其实就是Axapta标准教材中物流模块的学习笔记,现在不是时兴夸张嘛,反正这是在俺的家门口,恶心死人不犯法的那种,呵呵。标准教程中关于这个模块一共有三个部分,WareHouse,Trade&Logistics I,Trade&Logistics II,内容还是蛮多的,俺边看边往这个上写,看多少写多少。WareHouse基本概念了解几个关于Warehouse的几个基本概念:1.Warehouse库房...
阅读全文
摘要:昨天在网上Down了Axapta4.0的培训教程,分为Tech和Application两部分。还没拿到Axapta4.0,看着教程也只能是临渊慕鱼,大体看了一眼,还是有几个挺吸引眼球的地方。Axapta4.0的外观和使用习惯跟office11和IE7.0完全一样,界面看上去比3.0绚多了,一个天仙,一个黄脸婆,呵呵。去掉了两层,三层胖以及Web部署方式,只保留三层瘦的方式,除了Web部署方式被移除...
阅读全文
摘要:这个类在很多代码中出现,在启动报表的时候也需要用到它. 简单来说这个类用于共享构造参数.在Axapta中之所以可以用Args的方式,是因为: 1.通常参数的数目比较少. 2.用的参数类型很类似. 3.有时候构造一个主要的对象,需要构造与之相关的对象,在构造这些对象时需要用到相 同的构造参数. 在传统的OO世界里,一个对象往往有多个重载的构造函数,通常情况下这没什么问题,但 当一个主...
阅读全文
摘要:在QueryBuildRange中很容易可以实现这样的功能:查询不同客户编号的客户,比如查询编号为A00001或者A00002的客户。如下代码所示: static void GeneralQueryBuild(){ Query q; QueryRun qr; CustTable cust; str queryCriterion; ; q = new Query(...
阅读全文
摘要:在用QueryBuildRange的value属性时,如果value的值是‘’,则查询会忽略该Range,好像没有这个Range一样,比如如下语句: static void EmptyTest(){ Query q; QueryRun qr; CustTable cust; ; q = new Query(); q.addDataSource(tableNum(...
阅读全文
摘要:每个语言中都会有很方便的操作字符串的函数库,可惜在X++的教程中没有看到这个函数库的列表,下面的函数是在看源代码的过程中发现的,汇集如下:1.strlen(str text)作用:获取字符串的长度参数:text,待获取长度的字符串返回值:字符串的长度 static void strlenExample(Args _args){ str source; int i ; ; ...
阅读全文
摘要:X++中的SQL成分介绍 1.Tables数据类型 在MorphX中所有用AOT创建的表,都可以当做类的定义.要操作(增,删,改,查)表中的记录,至少要声明一个表变量.表变量和对象有如下不同之处: a.不能为表变量分配空间. -----隐式分配 b.不能从其他表变量中继承. c.表变量中的字段是public的 ---...
阅读全文
摘要:方法和变量 1.方法的重载 跟Java一样的机制,默认情况下可以override,如果要把某个方法设为不可override,则要使用关键字final,要把某个类设为不可继承,也使用该关键字(C#里是sealed) 2.支持嵌入函数 void MyMethod() { void MyFunction() //Embedded function only has scope within MyMet...
阅读全文
摘要:实例化,构造函数,析构函数 1.实例化 Point myPoint; myPoint = new Point(); 对象的实例成员,必须通过访问器访问,不能直接通过变量名直接访问. myPoint.x = 10.0; //错误的. 2.构造函数 class Point { int x; // instance variables int y; // defined in classDeclar...
阅读全文
摘要:定义 开篇对Classes和Objects关系的描述是,Classes是数据和操作数据的方法的集合,是blueprint,Objects是Classes的实例.这个描述颇传统,按照Design Patterns Explained 的说法,类是为自己行为负责的个体,个人感觉前者是从实现的角度看Classes,而后者的说法从设计的角度看Classes,抽象层次更高. 1.类的定义. a.在AOT(...
阅读全文
摘要:X++语言概述 X++有以下特点: 1.简单 不需要大量的培训来适应当前的开发实践。X++的概念能够很快被掌握,让开发这在开始的时刻就可以非常地高产(这是个dilemma,简单了吧,门槛底,是个人就会的东西,怎么混饭吃?难了吧,自己学起来费好大力,啥时候才能入门?) 2.面向对象 X++是完全面向对象的语言。 3.熟悉 尽管C++和Java没有被MorphX平台选择为开发语言,但在移除C++和J...
阅读全文