1 static void findStr(Args _args) 2 { 3 Dictionary dictionary = new Dictionary(); 4 SysDictTable dictTable; 5 SysDictField dictField; 6 Common common; 7 int i, j, _tableId, _fieldId; 8 ; 9 for (i = 1; i <= dictionary.tableCnt(); i++)10 {11 ... Read More
posted @ 2012-08-27 17:16 Sprite.z Views(245) Comments(0) Diggs(0) Edit
AX的键盘事件比较简单,通过侦听task()事件的taskID。 1 public int task(int _taskId) 2 { 3 int ret; 4 ; 5 6 ret = super(_taskId); 7 8 if (_taskId == 288) //288是Enter键,其它键值可自测获取 9 {10 //Do something11 }12 13 return ret;14 } Read More
posted @ 2012-08-27 17:09 Sprite.z Views(241) Comments(0) Diggs(0) Edit
AX的事物管理通过关键字ttsbegin/ttscommit/ttsabort来处理。用一个事务,要不全做,要不全不做。常用的写法有: 1 try 2 { 3 ttsbegin; 4 //do something1 5 //do something2 6 ttscommit; 7 } 8 catch 9 {10 ttsabort;11 }这里do something1和do something2,要不全做,其中有一个出现问题,则两个都不做。另外,使用tts,还有下面一些小细节:(1)ttsabort不会马上终止程序,而是继续运行后面与transaction无关的statem... Read More
posted @ 2012-08-27 17:04 Sprite.z Views(753) Comments(0) Diggs(0) Edit
Following Job creates the Purchase order from code and post the invoice by making use of PurchFormLetter class.If you don't have demo data , please test with your input values. 1 static void Dev_CreatePO_and_Invoice(Args _args) 2 { 3 NumberSeq numberSeq; 4 Purchtable Purchtable; 5 PurchLine Pu.. Read More
posted @ 2012-08-27 16:30 Sprite.z Views(786) Comments(0) Diggs(0) Edit
1 static void Job_Testing(Args _args) 2 { 3 Query query = new Query(); 4 QueryBuildDataSource qbds; 5 QueryRun qr; 6 TableID tableId; 7 int icount = 0; 8 ; 9 tableid = tablename2id('CustTable');10 qbds = query.addDataSource... Read More
posted @ 2012-08-27 16:25 Sprite.z Views(420) Comments(0) Diggs(0) Edit
不要把barCode 想的有多么高深。 它其实只是模拟键盘的操作而已,当光标定位在某个控件,在该位置输入字符串。有些细节需要注意的:在报表中打印条形码时,有时会发现打出乱码,即使是标准系统。在设置打印条形码时,对应的StringEdit有两个属性需要注意:Font和DataMethod。以BC开头的字体是条形码,如果将Font设置为:“BC C128 HD Wide” 则需要将DataMethod设置为对应的“BarcodeEAN128”。学习如何使用BarCode,可以参考“Report :AssertBarcode”,在确定了我们要使用的BarCode字体后。1 BarcodeCode39 Read More
posted @ 2012-08-27 16:21 Sprite.z Views(402) Comments(0) Diggs(0) Edit
1、控制行的颜色,重写Grid的displayOption()。 1 public void displayOption(Common _record, FormRowDisplayOption _options) 2 { 3 PushTbBOMConfiguration config; 4 ; 5 6 config = _record; 7 if (config.Color == 'Red') 8 { 9 _options.textColor(WinAPI::RGB2int(255,0,0));10 }11 supe... Read More
posted @ 2012-08-27 16:13 Sprite.z Views(280) Comments(0) Diggs(0) Edit
1、通过数据源获取记录,以EmplTable为例。1 EMPlTable emp;2 ;3 4 for (emp = EmplTable_ds.getFirst(1); emp; emp = EmplTable_ds.getNext())5 {6 //do something7 } 1 voidclicked() 2 { 3 CustTablecustTable; 4 ; 5 for (custTable = CustTable_ds.getFirst(true)?CustTable_ds.getFirst(true):CustTable_ds.cursor(); //从当前... Read More
posted @ 2012-08-27 15:59 Sprite.z Views(286) Comments(0) Diggs(0) Edit
1、从本地读取图片文件,并判断格式是否附合要求。 1 FilenameFilter filter = ['Image Files','*.bmp;*.jpg;*.gif;*.jpeg']; 2 BinData binData = new BinData(); 3 str extention, path, nameOfFile; 4 Container imageContainer ; 5 imageFilePathName = WinAPI::getOpenFileName(element.hWnd(),filter,'', "@SYS Read More
posted @ 2012-08-27 15:50 Sprite.z Views(363) Comments(0) Diggs(0) Edit
在AX有两个非常有用的方法,Display() 和 Edit()。它们都可以用于显示数据,但Eidt()还有一个功能,编辑保存数据。1、Display()非常简单和理解,它就是一个带返回值的函数,不带任何参数,不过前面多了一个关键字“Display”。1 Display ItemName itemName()2 {3 ;4 5 return InventTable::find("ItemId").ItemName;6 }2、Edit()方法,它和Display()相似,唯一不同的是,它带有参数,也有自己的关键字“Edit”。 1 Edit noYes editMark(.. Read More
posted @ 2012-08-27 11:43 Sprite.z Views(355) Comments(0) Diggs(0) Edit
一个表有三个字段id,dt,d分别存放id,时间,数值id dt d12004-08-11 12:12:00.00092 2005-09-11 12:08:00.00023 2005-08-11 12:12:00.00064 2005-09-11 12:12:00.000105 2005-08-11 12:12:00.0000要求按照时间里的月份分组求d字段和 1 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[abc]') and OBJECTPROPERTY(id, N'Is Read More
posted @ 2012-08-27 11:19 Sprite.z Views(9650) Comments(0) Diggs(0) Edit
在很多ERP中进行表循环,是非常简单的。如QAD中用For each table就可以循环表,AX中用While select table。 在MSSQL中,可以通过两种方式进行表循环。1、通过游标。 1 declare @result table 2 ( 3 custid int, 4 ordermonth datetime, 5 qty int, 6 runqty int, 7 primary key(custid,ordermonth) 8 ); 9 10 declare 11 @custid as int,12 @prvcustid as int,13 @or... Read More
posted @ 2012-08-27 10:59 Sprite.z Views(2505) Comments(2) Diggs(0) Edit
也许很多人有写QQ空间的习惯,写博客嘛看心情了。作为一个IT技术人员,我认为写写博客是很有必要,一来可以记录一下自己的学习和成长历程,二来可以对自己知识体系有一个良好的总结。从事开发工作也有三年多了,最近没事在翻阅以前乱哄哄笔记、积累,竟然有点不知所衷,看来是应该找个地方把这些东西作个归档了。 直接选择了博客园,因为以前的很多疑问是从这里找到答案的。饮水思源,我也应该把自己的一些经验知识分享出来,以供有需要的人学习参考一下。 为什么叫Sprite(精灵),Sprite是Flex中的UI组件的基类,业内人叫它精灵类。这是一个非常有趣、有用和强大的类,通过它可以派生出自己想要UI组件,由于... Read More
posted @ 2012-08-27 10:26 Sprite.z Views(178) Comments(0) Diggs(0) Edit
在现在看来,大学当初选修C语言是非常正确的选择,即使到现在也没真正用过C进行任何程序的开发。 很多人在学习完C后,都不知道C能做什么,我当初也有这样的疑惑,因为在学习完之后,并不能利用C开发一个像样的系统,当然C高手并不以为然,但对于初学者来说是非常困难的。考试的机试也是非常简单的,写算法。给出一定的问题,要求写出能输出结果算法,不管你内部如何实现,只要是正确的黑盒子,都是可以得分的。 到目前为止,已从事三年多的开发工作,常用语言有ActionScript、C#和X++,但是仔细回想一样,程序本质是一直没变的,那就是基础算法 + 数据结构(面向对象只是代码的一种组织方式),而这些正是从... Read More
posted @ 2012-08-27 10:07 Sprite.z Views(239) Comments(0) Diggs(0) Edit