摘要:到此为止产品模型上下两册就看完了,当然教程中还有一章是写高级结点和工艺路线的,这些内容在上册中有所提及,下册的本章内容也没有很多深入的东西,这里就不再赘述了。当然这些学习笔记只是简单地介绍了产品生成器使用层面的肤浅的东西,以后在使用的过程中,再从代码实现的角度去深入分析一下产品模型。
阅读全文
摘要:当创建完产品模型编译完成,并将产品与产品模型关联后,就可以在日常的工作中使用该产品模型了。本章介绍产品配置过程,获取配置产品和产品模型信息的方法,包括如下内容:1.在产品配置窗体进行选择并核准该产品配置;2.设置配置参数;3.重新使用BOM和工艺路线;4.从订单和报价单行产品配置细节配置产品可以从如下几个功能中配置产品:1.销售订单2.采购订单3.生产订单4.销售报价单5.项目报价单6.产品需求对...
阅读全文
摘要:在产品生成器模块中,建模树是产品模型的一部分,它决定使用用户输入的值所要执行的计算,建模树可以控制BOM和工业路线的生成,是配置产品代码的可视化呈现。各个节点都是编程语句的体现,只不过可视化了而已,本文不详细展开,只大体介绍一下。代码节点在产品模型中包含X++代码BOM结点将BOM行插入到由产品模型生成的BOM中工艺路线节点将工艺路线操作插入到由产品模型生成的工艺路线中默认节点用于插入默认工艺路线...
阅读全文
摘要:产品生成器模块可以为配置后的产品根据用户选择的值展示不同的图片(当然这些图片必须事先做好放在某个特定的文件夹下),在产品生成器->产品模型->设置->图形参数设置后,按照教程的说法,出来的产品配置窗体就可以多一个图片的Tab页,用来显示图片,刚打开时显示的是默认的图片,随着用户的输入值,这个图片会按照设定好的规则去显示对应的图片。这个功能在英文环境下没有任何问题,但是在中文环境下,点击产品生成器-...
阅读全文
摘要:今天看到设置规则这个地方,在设置本地规则时,验证类型选择 公式,在公式设置选项卡的类型处选择 已计算(这个地方那个英文为Calculated,翻译为已计算不太好理解,翻译成通过计算可能会好一些),然后点击已计算按钮,设定公式,在检查规则语法时出现了如下错误:跟踪代码后得知,是类PBARuleExpressionActionValue的methodName出现了问题 str methodname()...
阅读全文
摘要:最近需要玩产品生成器模块,边啃教程边mark一下。生产生成器模块使得一些BOM料品在创建销售订单,采购订单,生产订单和物料需求的时候变得可配置,所谓的可配置是指可以通过一个配置窗体指定一些料品的属性值(比如大小,颜色还有其他属性等),当这些属性指定完毕以后,可以根据创建满足这些属性值的BOM和Route。在阅读教程的过程中我一直有个感觉,实际上产品生成器模块的整个过程与警方根据知情者的描述用CAD...
阅读全文
摘要:中国人使用报表很喜欢每一行都要加个下划线,说是怕看错了行,财务就更好玩了,每个字段都要用框框框起来,不知道是不是看到被框起来有种安全感,哈哈。也许老外不太容易看错了行,AX的报表都是没有下划线的,更不用说框起来了。防止用户看错了行而加个下划线这个要求还算合理,虽然俺看到很多线就有些发晕。在AX加下划线是比较容易实现的,加框框就有些痛苦。这里只说一下加下划线的做法,我的做法如下:1.创建一个Prog...
阅读全文
摘要:随着产品数量的增加,用户在输入创建一个产品时总是担心这个产品在系统中是否已经存在?说起来检测系统中是否已经存在某个BOM,应该很简单。AX用BOM这个表存放BOM清单,某个BOM由什么产品组成的都在这个表中存着,只要看一下这个表是否存在记录就可以了。BOM表中的三个重要字段是BOMId,ItemId,BOMQty.一个BOM由多个产品组成,比如有两个BOMBOMId ItemId BO...
阅读全文
摘要:看过代码后就会知道,生产模块的逻辑相对于库存模块是很简单的,由于系统的集成性,到后面关于物料的处理直接扔给了库存模块,而牵扯到财务处理直接扔给了财务模块,剩下纯生产流程控制的就很少了。我们前面了解到了估计功能最直接调用的类是ProdMultiCostEstimation,其中的Multi我的理解是支持多个生产工单同时做估计动作,系统处理上也很简单,每次估计操作生成一个ParmId,把多个生产工单的...
阅读全文
摘要:在AX中生产订单要经过几个步骤才能结束,其过程如下图所示:本系列文章分析AX是如何实现这六个步骤的,介绍它的数据存储结构,还原其静态结构图和序列图。由于笔者水平有限,错误在所难免,还望多多指教。准备知识我们知道在生产模块物料清单和工艺路线是必须的基础数据,所以在介绍正式的生产前,需要了解这两个基础数据是如何存储的。BOM的存储结构如下图所示:BOMTable存储的是BOM的定义,BOM存储的是BO...
阅读全文
摘要:AX有个不错的功能,在窗体上点击右键->记录信息 出来的窗体上就会有重命名这个选项,这个功能最终调用的是目的表的renamePrimaryKey方法,这个方法会更新该表的主键值,并更新引用了该主键的从表的值,比如调用CustTable的renamePrimaryKey方法,不仅会更新CustTable的AccountNum的值,也会更新CustTrans中AccoutNum的值。有些窗体并没有的 ...
阅读全文
摘要:一些WorkSheetLine类型的表,大多都有个字段LineNum,用来标识当前行是第几行。如果在Form中对应该表的DataSource,设定属性CounterField为LineNum,那么AX就会自动给它分配顺序号,这个分配动作发生在FormDataSource的Create方法和表的initValue之间,在调用表的initValue之前该字段就已经初始化好了,同时被初始化好的还有Tab...
阅读全文
摘要:display方法会带来效率上的损失,因为每当界面刷新时都会调用display方法,在Inside Dynamics AX在性能(一)这一节介绍了用cacheAddMethod提升性能的做法.FormDataSource的cacheAddMethod可以将display的返回值打包发送到客户端,只有在调用FormDataSource的reread,create和write方法的时候刷新缓存的值.使...
阅读全文
摘要:选中 总账->设置->参数设置->分类账->中国法定报表 这个选项选中会造成一些问题.1.总账->会计科目表->余额->维度余额 不能按维度查看余额;2.总账->设置->财务报表->行定义->结构设计器->设置->借方/贷方 逻辑混乱。对于第一点只要真正试一下就可以了,毋庸赘述。第二点,理论上借方/贷方这个选项,如果选了借方,那么如果该科目的余额是借方的,就显示借方余额,如果该科目的余额是贷方的,...
阅读全文
摘要:本文仅供AX从业者和爱好者学习讨论之用,由于原文版权问题,请勿转载。RecordInsertList和RecordSortedList类当向一个表中插入多条记录时,除了采用批操作符,DynamicsAX还允许使用RecordInsertList和RecordSortedList类。当准备插入记录时,DynamicsAX应用运行时将多条记录打包到一个包中并将其发送到数据库。数据库为包中的每一条记录执...
阅读全文
摘要:>的第十七章中在介绍批操作符update_recordset时提到在几种情况下可能会导致update_recordset降级,变成逐条更新,降级后的update_recordset会按照while select语句的处理方式完成更新,并举了如下例子: static void UpdateSizes(Args _args){ InventSize inventSize; ; tts...
阅读全文
摘要:本文仅供AX从业者和爱好者讨论学习之用,由于原文版权问题请勿转载并期待您的指正.接上文这种方式比下面代码显示的一条条记录插入有很大的效率提升,它们达到的效果是一样的 static void CopySizes(Args _args){ InventSize inventSizeTo; InventSize inventSizeFrom; InventTable inventTab...
阅读全文
摘要:由于原著作版权问题,看到本文的哥们请勿转载,本文仅供与各位AX从业者和爱好者学习讨论之用,期待您的赐教.事务性能(译注:正如前面提到的,Transaction Performance在这里翻译成事务性能并不能很好地表达这一节所记述的内容,不过我没想到更好的翻译方式)前一节我们把注意力放在了限制客户端和服务器之间的通讯量上,但是这两层只涉及到了DyanmicsAX应用运行三层中的两层。最后一层是数据...
阅读全文
摘要:[译序]这几天认真翻了一下Inside Dynamics AX4.0,第八章以后的几章内容都很吸引人,其中第十七章给我留下的印象最深刻,因为平时写程序的时候往往更重视功能的实现,性能问题经常被忽略,也没有看到指导如何在AX如何写高效率代码的指导文件,这是第一次看到类似的文章。本来想写写读书笔记,在看了几遍后发现,作者的文笔已经够精简的了,任何的缩减都可能违背作者的原意,加上这章写的内容实在太喜欢了...
阅读全文
摘要:微软AX Snap-in小组目前已经开发了7个Office2007的插件,试用了一下,感觉还真不错,可以到如下地址下载: http://www.gotdotnet.com/codegallery/codegallery.aspx?id=b44f8ee7-4d2b-4e39-9bfb-1119fffbe018 搬家了 http://www.codeplex.com/axsnap http://www...
阅读全文