摘要:
static void axd_importinventtable_excel(Args _args){sysexcelapplication m_application;sysexcelworkbooks m_workbooks;sysexcelworkbook m_workbook;sysexcelworksheets m_worksheets;sysexcelworksheet m_worksheet;sysexcelcells m_cells;//enum typeItemType m_ItemType;NoYes m_NoYes;SalesPriceModel m_SalesPric 阅读全文
posted @ 2012-04-10 11:56
K小子
阅读(397)
评论(0)
推荐(0)
摘要:
定时调用某个方法在Form中可以调用FormRun的setTimeOut方法,实现定时调用某个方法,但如何是一般的类,不是窗体,该如何实现那?1.在全局缓存中缓存当前对象. server static void Main(Args _args) { TestClass testClass = new TestClass(); SysGlobalCache cache = infolog.globalCache(); ; cache.set(classstr(TestClass),"HelloTestClass",testClass); testClass.testMeth. 阅读全文
posted @ 2012-04-10 11:55
K小子
阅读(309)
评论(0)
推荐(0)
摘要:
用X++代码创建表 用代码创建表的代码,在这里记录一下: static void CreateNewTable(Args _args) { #AOT TreeNode treeNode = TreeNode::findNode(#TablesPath); DictType dictType; TreeNode treeNodeField; str tableName = 'Student'; str fieldName1 = 'StudentNum'; str fieldName2 = 'StudentName'; AOTTableFieldLi 阅读全文
posted @ 2012-04-10 11:54
K小子
阅读(184)
评论(0)
推荐(0)
摘要:
将 转移单 自动发货说到开发,首先想到的是对语言语法细节的熟悉,对面向对象的理解.对于AX的二次开发,这些当然也比较重要,但相对来说更加重要的是对系统已有的几千张表和几千个类的熟悉.决定二次开发速度的主要因素也是对这些表和类的理解,因为系统中有大量的功能已经封装成了比较好的类可以调用,比如获取库存的现有量想到InventOnhand可以使用,想获取此前某一天的库存量可以用InventSumDate,销售订单和采购订单的过账可以调用SaelsFormLetter和PurchFormLetter的update方法等等.有些公司一些移库,采购销售的动作并不想通过人为操作过账,而是想让系统自己完成,这 阅读全文
posted @ 2012-04-10 11:52
K小子
阅读(337)
评论(0)
推荐(0)
摘要:
TypeId浅析AX提供了一些内置函数用来获取数据的类型,比如Typeof(),比如ClassIdGet(),TypeId().这里只讨论一下TypeId(),查了半天都没找到关于这个函数的描述,倒是Inside AX这本书对TypeOf()有所描述:Typeof()这个系统函数以变量实例为入参,返回入参对应的基本类型,比如下面的例子: int i = 123; str s = "Hello world"; MyClass c; Guid g = newGuid(); print typeOf(i); //Prints Integer print typeOf(s); .. 阅读全文
posted @ 2012-04-10 11:50
K小子
阅读(431)
评论(0)
推荐(0)
摘要:
标签颜色的设定有时候对一些字段的标签要用不同的颜色设定,AX的控件有个属性LabelForegroundColor可以用来干这事。这个字段可以设定的值取决于另一个属性ColorScheme,该属性有Default,Windows palette和RGB三种,我感觉Default和Windows palette是一样的。可以在代码中对这些属性进行设定,如下代码所示: public void init() { super(); //RGB CustTable_AccountNum.colorScheme(FormColorScheme::RGB); CustTable_Ac... 阅读全文
posted @ 2012-04-10 11:48
K小子
阅读(163)
评论(0)
推荐(0)
摘要:
获取最根级EDT类型名称 有时候需要修改某个扩展数据类型的属性,比如字段的长度等,这些属性只能在最根级的EDT类型上修改,所以需要找到最根级的EDT类型,这个小例子演示了如何根据当前表的字段获取其对应的最根级EDT类型。 //Return the top extendtypeid,If error,return '' static ExtendedDataTypeName GetFinalExtendedType(TableId _tableId,FieldId _fieldId) { SysDictField dictField; SysDictType dictTyp... 阅读全文
posted @ 2012-04-10 11:47
K小子
阅读(151)
评论(0)
推荐(0)
摘要:
设定Excel列的格式MBSCN网友Jedison提了一个关于设定Excel列格式的问题,俺写了个例子贴到了MBSCN上,在这里再贴一下,便于以后查找。 static void StyleTest(Args _args) { #Excel #define.AlignModeText('Align_Text') #define.AlignModeNumber('Align_Number') #define.FileName('d:\\StyleTest.xls') #define.Text('@') //文本类型 #define.N 阅读全文
posted @ 2012-04-10 11:46
K小子
阅读(299)
评论(0)
推荐(0)
摘要:
创建自定义的右键菜单有时候用户需要在原有的右键菜单上添加几个选项,有时候需要删掉一些不需要的项,也就是要创建自己的右键菜单。由于右键菜单的实现是由AX核心管理的,我们看不到它的具体实现(至少我没找到实现的代码),我们能做的就是通过控件的showContextMenu来实现自己的想法。本文以CustTable为例,创建一个Form,数据源为CustTable,关注的字段为CustAccount.需求一:去掉右键菜单重载CustAccount的showContextMenu方法即可: public int showContextMenu(int _menuHandle) { ... 阅读全文
posted @ 2012-04-10 11:45
K小子
阅读(267)
评论(0)
推荐(0)
摘要:
人费解窗体数据源之间的关系在Form的数据源之间可以建立各种关系,连接的方式诸如InnerJoin,OuterJoin,Delay之类,可对于两个数据源之间的通过哪些字段进行关联没有显示指定的地方,一直想当然地以为会按照从表上建立的关系去连接,今天让这个问题给郁闷了一把。问题描述改造ProdTable窗体,添加SalesLine做为数据源,目的是将销售订单行的信息显示在生产单上。在ProdTable上添加了一个字段SalesLineRecId,在Form中让ProdTable和SalesLine通过ProdTable的SalesLineRecId和SalesLine的RecId建立InnerJ 阅读全文
posted @ 2012-04-10 11:44
K小子
阅读(714)
评论(0)
推荐(0)

浙公网安备 33010602011771号