void clicked(){#ExcelHWND HWND;SysExcelApplication excel;SysExcelWorkbooks books;SysExcelWorkbook book;SysExcelWorksheets sheets;SysExcelWorksheet sheet;SysExcelRange columns;SysExcelRange column;SysExcelCells cells;SysExcelCell cell;SysExcelStyle ExcelStyle;SysExcelFont ExcelFont;SysExcelFormatCond Read More
RunOn,顾名思义,就是指Object在那一层上面运行,客户端,还是服务器端?当然,前提是要在三层结构下面。Axapta当中与RunOn有关的,大概在以下这几个地方:相关的Object,如Form, Report, Class等,Class当中的静态方法,以及MenuItem。 Form和Report是不能设置RunOn属性的,Form只能是运行在客户端,而Report则是由MenuItem所决定的,因为它的RunOn属性其实是被设为(Always)Called from的。当然,假如Report不用MenuItem指定激活的话,如直接在AOT当中用右键打开(Open),那就肯定是在客户端生 Read More
方法一,把所有的参数放到一个字符串里,用特殊符号分开,用args().parm() ,传到另一个form,然后再按照规则读出参数。方法二,把参数保存到一个class,用方法 args.parmObject(_objectname); 传递class到另外一个form,然后用 方法 _objectname = element.args().parmObject();得到class;方法三,使用临时表,用方法 args().record(YourTmpTable); 传递临时表; 方法四,作者:MAXFara,原贴:http://www.qiuhao.com/boke.asp?maxfara.sh Read More
比如要在下拉框中显示ItemID,但是只显示ItemGroup='Group1' 且 ItemType='Bom'的物项,那么传统的使用扩展类型的方法就不使用了,因为扩展类型不能动态传递参数(Itemgroup和ITEMTYPE)。方法1,在InventTable里建立一个方法,lookupItemByItemTypeGroup,client static void lookupItemByItemTypeGroup(FormStringControl lookupCtrl,ItemGroupId ItemGroupId,ItemType _ItemTYpe=I Read More
首先解释一下什么是Ax系统中的Label。起初我们的应用程序是为某个特定的国家的客户来编写的,而且这家客户只是在某个国家内进行交易,因此他们的语言是相同和单一的,在这样的前提下我们的应用程序只需要把客户能够理解的语言把系统的提示和界面上的信息显示出来即可。这样子就可以满足使用单一语言的客户了。接下来我们发现更多的特殊的客户需要我们的系统尤其是他们具有很多的跨国子公司,那么肯定在这些子公司中不会完全使用一种语言来***作系统,因此我们的应用程序需要把程序内信息改成相对应的语言给指定的国家的子公司,这样子我们需要把信息按照语言分成很多类然后只要设定一个开关就可以把不同的信息发布给需要那种语言的客户 Read More