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
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
不要把barCode 想的有多么高深。 它其实只是模拟键盘的操作而已,当光标定位在某个控件,在该位置输入字符串。有些细节需要注意的:在报表中打印条形码时,有时会发现打出乱码,即使是标准系统。在设置打印条形码时,对应的StringEdit有两个属性需要注意:Font和DataMethod。以BC开头的字体是条形码,如果将Font设置为:“BC C128 HD Wide” 则需要将DataMethod设置为对应的“BarcodeEAN128”。学习如何使用BarCode,可以参考“Report :AssertBarcode”,在确定了我们要使用的BarCode字体后。1 BarcodeCode39 Read More
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
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
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
在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
一个表有三个字段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
在很多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
也许很多人有写QQ空间的习惯,写博客嘛看心情了。作为一个IT技术人员,我认为写写博客是很有必要,一来可以记录一下自己的学习和成长历程,二来可以对自己知识体系有一个良好的总结。从事开发工作也有三年多了,最近没事在翻阅以前乱哄哄笔记、积累,竟然有点不知所衷,看来是应该找个地方把这些东西作个归档了。 直接选择了博客园,因为以前的很多疑问是从这里找到答案的。饮水思源,我也应该把自己的一些经验知识分享出来,以供有需要的人学习参考一下。 为什么叫Sprite(精灵),Sprite是Flex中的UI组件的基类,业内人叫它精灵类。这是一个非常有趣、有用和强大的类,通过它可以派生出自己想要UI组件,由于... Read More