Dynamics AX 开发
文章平均质量分 69
再启动
很久以前是个开发,后来转行测试,再后来感到项目经理,现在回炉做自动化测试,硬件、软件、安卓、苹果都涉及,什么都学,什么都会,但都不是专家,好尴尬。
展开
-
Event Method Sequences when a Form is Opened
From: MSDNAn event method sequence is executed when a form is opened. The specific sequence depends on the set of controls and data sources that are associated with the form. Open a Form转载 2008-03-26 17:31:00 · 861 阅读 · 0 评论 -
参数在FORM之间的传递
如果两个FORM是由系统进行关联调用的,即如果FORM B 是由FORM A触发的,则如果B要实用A中的参数或控件的状态,可以在A中写方法如method,该方法返回需要的参数或控件的状态,public str method(){ return variable;}然后,在B中的init中使用:Object object;str _str;o原创 2008-03-29 11:54:00 · 1681 阅读 · 0 评论 -
修改FORMDATASOURCE的QUERY
有时候会需要修改FORM下的DATASOURCE的query以符合我们的需要,可以override datasource的init方法,在super之后对query进行修改,如: query = this.query(); queryds = query.dataSourceTable(tablenum("Bank")); queryds.clearD原创 2008-03-29 13:32:00 · 1322 阅读 · 0 评论 -
X++中的字符串操作函数
转自:http://farseer1215.cnblogs.com/archive/2006/06/05/417433.html每个语言中都会有很方便的操作字符串的函数库,可惜在X++的教程中没有看到这个函数库的列表,下面的函数是在看源代码的过程中发现的,汇集如下:1.strlen(str text)作用:获取字符串的长度参数:text,待获取长度的字符串返回值:字符串的长度stati转载 2008-03-31 10:58:00 · 2312 阅读 · 0 评论 -
Lookup forms
这一部分来自 MSDN:某些Form上的字段,用户可以通过从另一个Form来选取值。这些控件都有一个Lookup按钮()。但用户单击这个按钮时,对应的Lookup form就会打开。 Lookup form显示所有可能的值,并显示一些相关信息来帮助用户做正确的选择。比如,用户需要选择一个帐号,lookup form也许会显示帐号名来帮助用户选择正确的帐号。lookup form上显示的内容转载 2008-04-01 15:37:00 · 1397 阅读 · 0 评论 -
Number Sequence
以下内容是我自己整理的部分内容,你也可以查看MSDN关于Number sequence的框架,地址为:http://msdn.microsoft.com/en-us/library/aa608474.aspx下载文档http://d.download.csdn.net/down/399938/AXWolfer自建编号规则方法一:1. 在Base Enum的Numbe原创 2008-04-02 17:37:00 · 3220 阅读 · 2 评论 -
setTimeOut&cancleTimeOut
Object.setTimeOutRun on: CalledDescriptionUse the SetTimeOut method to setup timed execution of a specified method. You only need to specify the name of the method to call, and the time in milli原创 2008-04-09 10:44:00 · 1105 阅读 · 0 评论 -
字符串分割及container
由于需要一个字符串分割功能,但查找系统没有查找到这样功能的函数,所以自己些了一个。如果哪位仁兄发现系统有类似的函数请一定告诉我。特地感谢几位回答我问题的朋友。这里是我最终整理出来的,分享给大家,我刚入门,不足的地方请多指教!实现字符串的分割功能: 该方法被封装到class: davStringSplit下,该类是我自己建的 public static container split原创 2008-04-03 11:09:00 · 1341 阅读 · 0 评论 -
AX中实现按时间间隔重复执行动作
1.在form下创建method:mymethod:void mymethod(){print "run";//此部分写需要执行的功能this.setTimeOut(identifierStr(mymethod,1000,false);} 2.在form 的run方法中:void run(){ super(); this.mymethod();}或者在f原创 2008-04-09 14:28:00 · 985 阅读 · 0 评论 -
caller in args
First let learn what is a args:The Args class is used to pass arguments to a class-constructor. Args can pass information such as name, caller, and parameters to a new class.Forms, reports and原创 2008-04-10 15:44:00 · 880 阅读 · 0 评论 -
实现在FORM中添加垂直分割条
目标:实现在FORM中添加垂直分割条1. 新建Form: splitterForm,为其添加数据源2. 为splitterForm的Design依次添加三个group:HeaderGroup,Splitter,LinesGroup,如图: 将HeaderGroup和Splitter设置为自动声明。3. 在splitterF原创 2008-04-11 16:58:00 · 1149 阅读 · 0 评论 -
根据条件修改FORM中当前行某一字段是否可编辑
需求:点击Operation Completed 为YES后,当前行的comment为不可编辑1. overvide Form 的dataSource下的active方法,如图:public int active(){ int ret; ; ret = super(); if(erk_numseq.Operatio原创 2008-04-15 10:47:00 · 1322 阅读 · 0 评论 -
BOM关系表
对AX刚上手,找不到BOM的合成关系,可以直接到FORM: BomTable查看 ,其中列出了所有BOM及bom的组成元素。原创 2008-04-14 10:43:00 · 1047 阅读 · 0 评论 -
Axapta X++代码执行效率(代码优化)检测工具祥解-code profiler
本帖转自:秋毫 原作者为andy转载地址:http://www.qiuhao.com/dispbbs.asp?boardID=2&ID=2447&page=1通过此工具,我们可以知道那些函数执行的时间比较长,那些函数被太多次的重复调用,那些循环过多,程序执行的瓶颈在那里等等问题。此主题相关图片如下:点击start,然后执行你要检测的代码,或者一个动作,完成以后,点击stop。此主题相关转载 2008-04-28 10:42:00 · 2200 阅读 · 0 评论 -
宏实现动态SELECT语句(同事说明报价单注释的逻辑)
在报价单上,我们可以附加“注释”,而在附加注释时我们可以为他添加限制‘INTERNAL或者EXTERNAL’,而在打印报价单时,系统会调用到方法:void printDocumentHeader(){ printDocuHeader = true; if ((custFormletterDocument.DocuOnQuotation == DocuOnFormular::Head原创 2008-04-24 21:00:00 · 1234 阅读 · 0 评论 -
谈一谈AX报表中的绘图吧
说起AX报表的绘图,很头疼,完全是考验耐性。主要是使用CONTROL: SHAPE,shape可以画出:椭圆、矩形、斜线、直线shape的type属性有以下类型:BOX:ELLIPSE:Horizontal:水平直线vertical:垂直直线up:从左下到右上的斜线down:从左上到右下的斜线比较有用的属性包括:NAME, AutoDeclaration,:原创 2008-04-24 18:47:00 · 1551 阅读 · 0 评论 -
num2str的使用
num2str(real number,int characters,int decimals,int separator1,int separator2)Converts the decimal number specified by number to a text string. The minimum number of characters required in the text原创 2008-04-24 13:48:00 · 5137 阅读 · 2 评论 -
教你如何查询某一日期某种维度组合的物料的库存量
如果有遗漏或错误的地方请大家指正从Inventory management->journals->Item Counting->Counting可以进入盘点:新建一条盘点记录后单击lines可以进入盘点:需要注意到的一点是:当我们修改各相关字段时,盘点数会实时更新。基本上每个字段其数据源下的对应字段的modified方法都会触发去更新盘点数:盘点这部分是由类:I原创 2008-04-29 09:15:00 · 1990 阅读 · 0 评论 -
利用断点跟踪infolog提示的错误
If you get an error in the Infolog and want to trace the error using the debugger, you can set abreakpoint just before the error is inserted in the Infolog. Go to the class method Info.add() and set a原创 2008-04-29 18:09:00 · 991 阅读 · 0 评论 -
标准Go to main table 子、父form间数据的关联关系 & 自定义Go to main table:
一、 系统标准Go to main table: 在form SalesTable 的某一条sales line的Item (如1001)上右键单击,可以看到Go to main table,点击后会打开form InventTable, 同时可以看到cursor被自动设置到ItemId = 1001的记录上。 这里假设salesTable为父form, InventTable原创 2008-05-05 11:38:00 · 1445 阅读 · 0 评论 -
报表下方的注释 letter remarks
如再报价表上,会有下图中红色勾出部分的注释,那么再设计时它对应那一部分呢?请先看图:它再开发是对应下图中红色勾出部分:其属性设置为:Table:FormLetterRemarksDataField:Txt原创 2008-05-06 10:45:00 · 1965 阅读 · 0 评论 -
Common Language Runtime
引用自:http://www.qiuhao.com/dispbbs.asp?boardid=2&id=8997&star=1#37967Common Language Runtime 通常将.NET Framework分为.NET Framework类库、CLR(Common Language Runtime)和ASP.NET,其中.NET Framework类库和ASP.NET会在本书后转载 2008-07-07 11:37:00 · 1611 阅读 · 0 评论 -
MMORPG,
MMORPG,是英文“Massive Multiplayer Online Role Playing Game”的缩写,意为“大型多人在线角色扮演游戏”。是电脑游戏中网络游戏的一种。 此类游戏分为客户端和服务器端两部分。玩家从客户端通过互联网连接,登陆服务器端后才能进行游戏。玩家的资料保存在服务器端。 游戏的过程,是玩家扮演的角色和其它玩家控制的角色在网络虚拟空间中实时互动。而非玩家扮演的角色(即原创 2008-05-07 18:45:00 · 1221 阅读 · 0 评论 -
form下使用table控件
在可配置BOM中有一个form会用的table控件:在Inventory Management->Item 打开的FORM中,找到按钮:Setup->Configurations打开Configuration窗口:在configuration FORM中点击按钮functions->configuration会弹出:其中红线标出部分实际上是用table控件做的。那么ta原创 2008-05-07 16:27:00 · 1940 阅读 · 0 评论 -
QueryBuildRange使用值及表达式过滤
希望各位可以提供更多的资料来完善本帖. 在开始使用QueryBuildRange进行与、或、等于等关系时,并不是想象中那么简单,本文章结合网络上的资料和我自己的实践总结了一些queryBuildRange值及表达式的使用方法。一. 单一值作为过滤条件,如Select inventtable where itemid = “aa”可以使用如下代码static voi原创 2008-07-16 18:07:00 · 2117 阅读 · 0 评论 -
读书笔记:Inside Microsoft Dynamics 17章
原创 2008-07-15 15:41:00 · 872 阅读 · 0 评论 -
Bar Code (条形码) 打印出现乱码的问题解决方案
在报表中打印条形码时,有时会发现打出乱码,即使是标准系统!在设置打印条形码时,对应的StringEdit有两个属性需要注意:Font和DataMethod, 以BC开头的字体是条形码,如果将Font设置为:“BC C128 HD Wide” 则需要将DataMethod设置为对应的“BarcodeEAN128”。 学习如何使用BarCode 可以参考Report:AssertBarc原创 2008-07-17 09:28:00 · 8888 阅读 · 0 评论 -
control事件的重写,以一个ListMOve为例
在秋毫上看到这样的应用,摘录在这里以备不时之需。通过对空间事件的重写,实习记录在两个ListBox中的左右移动,主要用于学习事件的重写。xpo文件下载地址:http://www.qiuhao.com/viewFile.asp?BoardID=2&ID=2939原创 2008-07-16 13:19:00 · 894 阅读 · 0 评论 -
更改维度显示
引用自:http://www.cnblogs.com/Farseer1215/archive/2008/07/07/1237691.html AX有个很不错的功能,可以隐藏或者显示某个维度,比如仓库,库位,批处理号等,这样的操作几乎在涉及业务的各个窗体都有,比如销售,采购订单行,库存日志,物料现有量,等等窗体,都可以库存->维度显示 按钮进行相关维度的设置。这个功能在大多数情况下没什么问题,只转载 2008-07-21 17:45:00 · 1612 阅读 · 0 评论 -
Periodic Processing in Microsoft Dynamics AX, Part II
引用自:http://msdn.microsoft.com/en-us/library/bb456475.aspxPatrick G. HodoChief Technical OfficerRed Maple Press, Inc.Red Maple Technologies, Inc.September 2006Applies to: Microsoft Dynam转载 2008-07-23 19:11:00 · 1555 阅读 · 0 评论 -
tablename.(integer)
本文章结合 秋毫 osn2000 的分享 总结得到系统提供的这么一种获取字段的方式,当你不知道字段名的时候就可以利用这种方法来遍历表。在一些场合下这一方法是非常有用的。结合使用DictTable可以遍历表字段:如osn2000提供的代码:int i, n, k;CustTable c;DictTable dt;dt=new DictTable(c.TableId);n=原创 2008-05-13 15:32:00 · 982 阅读 · 0 评论 -
处理拥有相似结构的表 & map 和 maps 的区别和使用方法
Map和Maps的区别和使用方法:一、map当作一个哈希表来用:Map mymap;mapEnumerator me;;Mymap = new map(Types::String,Types::String);//以这样的格式添加数据Mymap.insert(key,value);//获取遍历Me = map.getEnumerator();Whil原创 2008-05-15 18:02:00 · 4157 阅读 · 0 评论 -
Periodic Processing in Axapta, Part I
转自:http://msdn.microsoft.com/en-us/library/ms933126.aspx Patrick G. HodoChief Technical OfficerRed Maple Press, Inc.Red Maple Technologies, Inc.Applies to: Microsoft Business Solutions—A转载 2008-07-23 17:16:00 · 1833 阅读 · 0 评论 -
如何在报表最后一页打东西及系统的一个类似小方法
在做报表是发现系统会使用一种firstlast EDT的数据来判断是否打印footer,现在和大家分享一下:在路径:AR->设置->表格->表格设置 下得到如下配置面板: 可以看到group:金额 下有一个字段:合计,这里选择的是尾页。这个字段的数据来源于表:CustFormletterParameters. TotalsFirstLastPage。我们这里设置的是尾页,原创 2008-07-31 10:56:00 · 1158 阅读 · 0 评论 -
Index hint 和 Index 的区别
1,Index hint是在Ax查询的时候强制使用你指定的索引;不建议使用;除非你有十足的把握这个索引是当前最优化并且在未来也是最优化的索引;2,没有hint是在查询的时候不指定索引,由数据库来决定用那个索引,sql 从7.0之后就无需用户在担心where条件之后的顺序和制定索引查询的问题了,系统能在预编译的时候找到最优化的条件搜索和索引机制;所以,不推荐使用hint。引用自:http转载 2008-06-21 13:36:00 · 1366 阅读 · 0 评论 -
在新建的FORM上使用系统的Dimension display功能
本文对应word文档地址http://download.csdn.net/source/645651 系统的dimension display功能很强大,如果在做维度显示时直接使用系统的函数是最好不过了。本文只演示如何使用继承自系统函数的dimension控制函数来控制新建的FORM的dimension显示,与维度想关的汇总属于更高级的内容了-_-!!!新建FORM如图1-1,现在需原创 2008-09-24 09:56:00 · 2184 阅读 · 0 评论 -
AX开发拾荒
在学习AX开发时,会有很多小问题,但是做为一个新人这些问题看起来的确让人毫无头绪,这里将一些比较零散细小的知识点整理一下,一来防止时间长了以后遗忘,二来也可以让大家参考。1)TTS ERROR2)清理ax cach3)表变量的引用传递和值传递4)将form上的光标设置为沙漏5)report的横向或纵向打印控制6)获取当前日期、时间7)获取当前用户名8)获取当前ses原创 2008-10-14 16:08:00 · 4061 阅读 · 1 评论 -
display method, edit method, cach display ,security
当我们在使用一个表做显示或操作时,需要用到另一个表的数据或该表的数据必须经过处理才可以显示时,可以考虑使用edit/display方法。Display 方法:修饰符display所修的方法,其返回值将被作为一个不可以修改的值在form和report上显示。如果你希望这个值可以被编辑,就是要edit方法。 Display方法的书写位置:Display修饰符可以被用于以下方翻译 2009-01-07 15:33:00 · 1545 阅读 · 0 评论 -
Query 的数据过滤 修订版
本文将对query的值过滤做全面的分析和讲解,第一部分讲解过滤时的值的形式,第二部分讲解多字段时的过滤方式。一. 过滤时的值的形式在query中,过滤的关键就是query.value(_value)中参数_value的格式,该参数的值可以是基本数据类型、表达式、值列表。下面会依次示例它们的使用方法。所有代码都是写在下面这段代码中的‘……’部分:Static void DavT原创 2009-01-14 14:34:00 · 1392 阅读 · 0 评论 -
AX5.0 Table Template
AX5.0 Table TemplateAX系统只允许属于Main和Group组的table使用模板,而一个表是否可以有空模板是通过两种方式来设置的,一是在table的method下加一个静态方法canAllowBlankRecordTemplate,返回true时在第一次创建模板时会设置允许使用空模板。二是直接编辑模板来决定是否使用空模板,点击Basic->Setup->Record Tem原创 2008-11-20 17:15:00 · 1436 阅读 · 0 评论