logo资料库

Dynamics AX2012 中文开发手册.pdf

第1页 / 共286页
第2页 / 共286页
第3页 / 共286页
第4页 / 共286页
第5页 / 共286页
第6页 / 共286页
第7页 / 共286页
第8页 / 共286页
资料共286页,剩余部分请下载后查看
AX2012 开发指导 中文 AX2012 开发开发开发开发指导指导指导指导----中文中文中文中文 AX2012 开发指导----中文 ............................................................................................................... 1 序............................................................................................................................................... 4 本书内容 ........................................................................................................................... 4 你需要准备的事情 ........................................................................................................... 5 本书的读者可以是 ........................................................................................................... 5 规范 ................................................................................................................................... 5 第一章:处理数据 ................................................................................................................... 7 创建新的编码规则 ........................................................................................................... 7 重命名主键 ..................................................................................................................... 13 合并记录 ......................................................................................................................... 16 增加单据处理记录 ......................................................................................................... 17 将普通表作为临时表使用 ............................................................................................. 19 拷贝记录 ......................................................................................................................... 21 建立查询对象 ................................................................................................................. 23 使用 Array 字段 .............................................................................................................. 26 在 SQL 语句中使用宏 ..................................................................................................... 26 执行 SQL 语句 ................................................................................................................ 28 增强数据的一致性检查 ................................................................................................. 33 将数据导出到 XML 文件 ................................................................................................ 36 从 XML 文件中导入数据 ................................................................................................ 38 创建 CSV 文件 ................................................................................................................ 40 读取 CSV 文件 ................................................................................................................ 42 生效日期特性的使用 ..................................................................................................... 44 第二章:窗体 ......................................................................................................................... 49 介绍 ................................................................................................................................. 49 窗体对话框 ..................................................................................................................... 49 处理对话框事件 ............................................................................................................. 54 建立动态窗体 ................................................................................................................. 58 增加窗体分隔符 ............................................................................................................. 63 创建调用窗体 ................................................................................................................. 67 动态修改复合窗体 ......................................................................................................... 68 保存窗体最近一次设置值 ............................................................................................. 70 使用树形控件 ................................................................................................................. 73 建立检查清单 ................................................................................................................. 83 请勿转载,谢谢!如有疑问,请与我联系! 联系人:Sean Sean.qin@foxmail.com QQ:24167744 1
AX2012 开发指导 中文 增加查看明细的链接 ..................................................................................................... 91 第三章:窗体中的数据 ......................................................................................................... 93 使用编号序列机制 ......................................................................................................... 93 创建客制化过滤器 ......................................................................................................... 96 建立客制化实时过滤器 ............................................................................................... 100 创建 selected/avaliable 列表........................................................................................ 102 预加载图片 ................................................................................................................... 108 创建向导 ....................................................................................................................... 114 处理多条记录 ............................................................................................................... 123 改变记录的颜色 ........................................................................................................... 124 为记录增加图片 ........................................................................................................... 126 将存储图片保存为文件 ............................................................................................... 130 第四章 建立下拉框 ............................................................................................................. 134 创建自动下拉框 ........................................................................................................... 134 动态创建下拉框 ........................................................................................................... 136 使用窗体创建下拉框 ................................................................................................... 139 建立树形下拉框 ........................................................................................................... 143 显示客制化选项列表 ................................................................................................... 146 创建基于记录描述的下拉框 ....................................................................................... 150 建立文件夹查找浏览界面 ........................................................................................... 155 创建颜色选择下拉框 ................................................................................................... 163 第五章:业务处理 ............................................................................................................... 168 使用分段录入控件 ....................................................................................................... 168 创建总账日记账 ........................................................................................................... 173 过账普通日记账 ........................................................................................................... 179 处理项目日记账 ........................................................................................................... 181 创建并过账分录帐凭证 ............................................................................................... 184 修改自动交易描述 ....................................................................................................... 187 创建采购订单 ............................................................................................................... 190 过账采购订单 ............................................................................................................... 192 创建销售订单 ............................................................................................................... 196 过账销售订单 ............................................................................................................... 198 创建电子付款单样式 ................................................................................................... 201 第六章 与微软 Office 的结合 ............................................................................................. 209 创建 Excel 文件............................................................................................................. 209 读取 Excle 文件............................................................................................................. 211 使用模板创建 Word 文档 ............................................................................................ 213 使用循环元素创建 Word 文档 .................................................................................... 216 请勿转载,谢谢!如有疑问,请与我联系! 联系人:Sean Sean.qin@foxmail.com QQ:24167744 2
AX2012 开发指导 中文 创建微软 Project 文件 ................................................................................................. 220 第七章 使用服务 ................................................................................................................. 228 使用系统查询服务 ....................................................................................................... 228 使用系统元数据服务 ................................................................................................... 231 创建单据服务 ............................................................................................................... 236 使用单据服务 ............................................................................................................... 240 使用增强型单据服务 ................................................................................................... 242 创建自定义服务 ........................................................................................................... 247 使用自定义服务 ........................................................................................................... 249 使用外部服务 ............................................................................................................... 250 第八章 提升开发效率 ......................................................................................................... 255 修改右键菜单 ............................................................................................................... 261 在开发工程中查找对象 ............................................................................................... 266 修改个性化窗体 ........................................................................................................... 268 修改应用程序版本 ....................................................................................................... 272 第九章 提升 Dynamics AX 性能 .......................................................................................... 275 计算代码执行时间 ....................................................................................................... 275 编写高效率的 SQL 语句 ............................................................................................... 277 缓存 display 方法 ......................................................................................................... 279 使用 Dynamics AX Trace Parser .................................................................................... 281 使用 SQL Server 数据库引擎优化顾问 ...................................................................... 284 请勿转载,谢谢!如有疑问,请与我联系! 联系人:Sean Sean.qin@foxmail.com QQ:24167744 3
AX2012 开发指导 中文 序序序序 作为一个 Dynamics AX 的开发人员,您要有能力提供各种自定义的应用.不管是一个很小的调 整还是一个定制的模块。Dynamics AX 是一个可灵活客制化系统,但同时也需要大量的相关知 识和经验才能提供合格的解决方案.使用不同的方法都可以达到同一个目的,但问题是哪种方 法最好.这需要开发人员考虑. 本书有很多方案来帮助你处理日常的开发任务,每个方案都包含了详细的分布操作说明,同时 配有对应的操作截图以及深入的分析.因为方案中涵盖了 Dynamics AX 不同的模块,所以该书 也为开发人员提供了系统中功能方面的概述. 本书内容 本书内容 本书内容 本书内容 第一章:处理数据,主要是对数据的操作。本章主要解释了如何建立数据查询,如何查找和 修改现有数据,如何读取和操作外部文件以及如何有效地使用数据。 第二章:窗体,介绍在 Dynamics AX 中创建窗体的几种方式,本章会介绍对话框以及响应的 事件。同时,会介绍一些有用的特性,包括分割条,树状图,下拉列表等 第三章:窗体中的数据,包括对第二章窗体的一个补充,同时说明窗体中数据结构.例如 在本 章中.本章中的示例包括如何建立窗体过滤条件,处理多条记录以及如何在窗体中使用图片和 颜色. 第四章:建立下拉框(Lookups),该章包含了系统中所有种类的下拉框(lookups).从一个简单的例 子,如何建立一个自动生成的下拉框,接下来介绍稍微高级的下拉框,在最后介绍了标准的 Windows 下拉框,例如文件的选择对话框,颜色的选择框。 第五章:业务处理,解释 Dynamics AX 的商业逻辑接口的使用方法。在本章中,我们会讨论的 主题有处理分类账,采购单,销售单。另外包括一些如何修改交易中的字段值,创建电子付 款单格式等。 第六章:与微软 Office 的结合,例如 Word,Excel,Outlook,而且微与 Dynamics 软的 Project 应 用程序也可以 Dynamics AX 相结合。 第七章:服务的使用,主要阐述在 Dynamics AX 中如何使用服务。该章涵盖了标准查询,元 数据以及单据系统服务的内容。同时演示如何创建定制服务以及如何使用外部服务。 第八章:提高开发效率,给出一些简化日常开发工作中的建议。本章演示了如何创建代码模 板,如何修改工具和点击右键显示的文本菜单,如何在开发项目中使用搜索,以及如何客制 化个性化窗体。 第九章:提高 Dynamics AX 的性能,讨论通过几种简单的规则可以提高系统性能。本章涵盖 的内容包括如何计算代码运行时间,如何编写有效率的 SQL 语句,如何更好的使用缓存显示 方法以及如何使用 Dynamics AX Trace Parser 和 SQL 服务数据库引擎优化顾问。 请勿转载,谢谢!如有疑问,请与我联系! 联系人:Sean Sean.qin@foxmail.com QQ:24167744 4
AX2012 开发指导 中文 你需要准备的事情 你需要准备的事情 你需要准备的事情 你需要准备的事情 您可以从微软学习下载中心中下载 Microsoft Dynamics AX 2012 的虚拟机获取所有的示例源 码。本书使用了如下虚拟机中的软件: 本文中的所有程序在以上提到的软件中经过了测试。但是在不同的软件版本中,不需要编译 或做很少的调整,也可以正常运行。 本书的读者可以是 本书的读者可以是 本书的读者可以是 本书的读者可以是 本书主要面对专注于在 Dynamics AX 上做程序开发的的人员。但是刚开始学习 X++的开发者 也可以结合开发入门书籍阅读本书。这本书主要集中与想在初学的基础上提高自己的开发水 平,同时学习 Dynamics AX 不同的功能。因此,阅读本书需要一定的开发经验。 规范规范规范规范 本书中,你可以找到大量用于区分不同种类的信息的文本样式。以下给出三种式样的一些例 子,同时解释它们所代表的含义。 1. 文本中的涉及程序的文字(NumberSeqApplicationModule)以粗体显示,如下: Dynamics AX 包含了一系列 NumberSeqApplicationModule 衍生类,这些类中包含了指定模 块对应的编码序列设置数据。 原翻译中使用150%的间距显示,考虑到中文版本,修改为粗体显示。 2.程序显示为如下格式: static void CustAccountRename(Args _args) 请勿转载,谢谢!如有疑问,请与我联系! 联系人:Sean Sean.qin@foxmail.com QQ:24167744 5
AX2012 开发指导 中文 { CustTable custTable; select firstOnly custTable where custTable.AccountNum == '1103'; if (custTable.RecId) { custTable.AccountNum = '1103_'; custTable.renamePrimaryKey(); } } 系统中的截图如下: 3. 在屏幕的菜单或者对话框中看到的文字,术语和关键字都是以粗体显示。 如下:”进入 Organization administraion | Common | Number sequences | Number sequences 点击 Generate 按钮 Generate ,,,,Organization administraion ,,,, Common,,,, Number sequences ,,,,Number sequences 都代表系统中可以点击的按钮文本框文字或者模块对应的文字。 请勿转载,谢谢!如有疑问,请与我联系! 联系人:Sean Sean.qin@foxmail.com QQ:24167744 6
AX2012 开发指导 中文 第一章第一章第一章第一章::::处理数据 处理数据 处理数据 处理数据 本章,我们会涉及到如下内容: 1.创建新的编码规则 2.重命名主键 3.合并两条记录 4.增加单据处理记录 5.将普通表作为虚拟表使用 6.拷贝记录 7.建立数据查询对象 8.在 SQL 语句中使用宏 9.执行 SQL 语句 10.增强数据的一致性检查 11.导出数据到 XML 文件中 12.从 XML 文件中导入数据 13.创建 CSV 文件 14.读取 CSV 文件 15.生效日期特性的使用 简介简介简介简介 本章主要是数据操作的实践。我们将讨论在 X++代码中如何使用 query 对象,如何在 X++代 码的 SQL 语句重新使用宏,如何把 SQL 语句直接传送给数据库层面。 本章也会阐述如何重命名主键,如何合并,拷贝数据,如何增加单据处理记录文本以查询记 录,如何创建,读取 XML 文件和 CSV 文件。在本章结尾部分会提到生效日期的使用. 创建新的编码规则 创建新的编码规则 创建新的编码规则 创建新的编码规则 Dynamics AX 中的编码规则被用来为标识记录产生特定格式的编号。可以是收据号,也可以 是为客户或者供应商指定的交易指定编号。 在做该功能的客制化时,最经常的工作就是在系统中增加一个新的编码序列号,以对应新建 的表单。Dynamics AX 中包含了关于一系列关于 NumberSeqApplicationModule 派生类,用于在指定的模块中设置数据对应的编码序列。 编号规则向导使用这些类检查现有编码序列,同时为丢失的或新增的编码序列给出新建建议。 在应用程序初始化中会运行该向导.而在后续使用 Dynamics AX 的现有功能扩展追加编码序 列时也会使用到它。同样,如果有客制化的编码序列追加到系统中,也需要使用该向导。 本节将在系统中追加新的编码序列。在标准的应用程序中,客户组没有编码序列。这里我们 为它创建编码序列以提升它的功能。 请勿转载,谢谢!如有疑问,请与我联系! 联系人:Sean Sean.qin@foxmail.com QQ:24167744 7
AX2012 开发指导 中文 步骤步骤步骤步骤 执行以下步骤以完成本节内容 1. 进入 AOT,打开 NumberSeqModuleCustomer 类,在 LoadModule()方法最下方增加如下 代码: datatype.parmDatatypeId(extendedTypeNum(CustGroupId)); datatype.parmReferenceHelp("Customer group ID"); datatype.parmWizardIsContinuous(false); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::Yes); datatype.parmWizardIsChangeUpAllowed(NoYes::Yes); datatype.parmWizardHighest(999); datatype.parmSortField(20); datatype.addParameterType( NumberSeqParameterType::DataArea, true, false); this.create(datatype); 2. 创建 Job,输入如下的代码并运行: static void NumberSeqLoadAll(Args _args) { NumberSeqApplicationModule::loadAll(); } 拓展: 在类NumberSeqApplicationModule 的静态方法loadAll 中有代码如下,是用来展开该类的所 有继承方法: //定义变量 List extendedBy; ListEnumerator le; //查找所有的继承类放入List 变量中 extendedBy = dictClass.extendedBy(); //读取List 变量中的值,并开始循环 le = extendedBy.getEnumerator(); while (le.moveNext()) { classId = le.current(); //TODO //之后循环进入到它的每个继承函数中,调用其LoadModule 函数,查找内部定 义的编号号码序列是否存在新增或者修改的情况(通过调用 NumberSeqDatatype 类中的 Create 去判断有无新增或修改)。如果有则在表NumberSequenceDatatype 中的新增记录值或 请勿转载,谢谢!如有疑问,请与我联系! 联系人:Sean Sean.qin@foxmail.com QQ:24167744 8
分享到:
收藏