微软ERPAX开发I之第2章:数据字典

上传人:无*** 文档编号:83001462 上传时间:2022-04-30 格式:DOC 页数:52 大小:2.35MB
收藏 版权申诉 举报 下载
微软ERPAX开发I之第2章:数据字典_第1页
第1页 / 共52页
微软ERPAX开发I之第2章:数据字典_第2页
第2页 / 共52页
微软ERPAX开发I之第2章:数据字典_第3页
第3页 / 共52页
资源描述:

《微软ERPAX开发I之第2章:数据字典》由会员分享,可在线阅读,更多相关《微软ERPAX开发I之第2章:数据字典(52页珍藏版)》请在装配图网上搜索。

1、第 2 章:数据字典微软ERP AX 2009开发之第 2 章:数据字典学习目标目标如下:了解 MorphX 开发环境和应用程序对象树 (AOT)使用 MorphX 设计表使用 MorphX 创建和使用表了解 Microsoft Dynamics AX 2009 表上的关系了解 Microsoft Dynamics AX 2009 中的不同数据类型了解如何创建和修改枚举数据类型了解 MorphX 中映射的使用情况了解如何使用 MorphX 创建和修改视图了解如何使用 MorphX 创建和修改索引简介本章介绍的工具和过程用于创建为在 Microsoft Dynamics AX 2009 中构建简

2、单“客户生日”模块所需的表、数据类型和关系。在 Microsoft Dynamics AX 2009 中,这是通过应用程序对象树完成的。MorphX 和应用程序对象树应用程序对象树 (AOT) 是 Microsoft Dynamics AX 2009 中所有应用程序对象的树视图。每个分支节点包含不同的应用程序对象类型。在 AOT 中,开发人员可使用拖放功能创建或修改 Microsoft Dynamics AX 2009 应用程序对象。系统对所有应用程序对象属性具有默认设置。本章重点介绍“Data Dictionary”节点中包含的那些对象。简要讨论数据字典中的所有对象。其余的应用程序对象将在后

3、面的章节中进行讨论。本章后面部分将详细介绍表、映射、视图、扩展数据类型和基本枚举。首先,应了解如何使用 AOT,这一点非常重要。Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-1在 Microsoft Dynamics AX 2009 中进行开发 I过程:打开 AOT从 Microsoft Dynamics AX 2009 应用程序访问 AOT。有三种不同的方法可打开 AOT。导航至“文件”菜单 “打开”“应用程序对象树”。图 2.1 打开 AOT在应用程序工具栏上,单击“AOT”图标。图 2.2 “应用程序对象树”图标2-2按 Ctrl + D。Mic

4、rosoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典AOT 的功能AOT 工具栏AOT 中的工具栏包含 5 个图标。这些图标的功能如下所示:按 Ctrl + O 此操作将直接从 AOT 中打开应用程序对象。按 F7 可编译对象,以查找语法错误。按 Alt + Enter 可查看选定对象的属性。单击 Ctrl + Shift + S 可保存更改。单击“导入”图标可导入 .xpo 文件。注意:Microsoft Dynamics AX 2009 对象可导出为 .xpo 文件。这些是Microsoft Dynamics AX 2009 在尝试导入到 AO

5、T 时能够识别的仅有的文件类型。AOT 右键单击菜单根据节点的不同,AOT 中的右键单击菜单会稍有不同。本节演示 AOT顶部(Data Dictionary 除外)的右键单击菜单的所有功能。此图演示“Tables”节点上的右键单击菜单。注意:通过“打开新窗口”命令,可同时打开 AOT 的多个实例。这样,在 MorphX 环境中处理多个对象就更简单。数据字典中的对象本节重点介绍 AOT 的“Data Dictionary”节点中的应用程序对象。AOT 中的其他对象将在本课程的后面几节中讨论。以下是数据字典中所有对象的列表:图 2.3 AOT 对象Microsoft Dynamics 培训材料本内

6、容的使用将受到当前服务协议的约束。2-3在 Microsoft Dynamics AX 2009 中进行开发 ITables 表存储系统中的数据。这些表在字段中进行组织。根据字段所包含的数据的类型,将字段分配给不同的数据类型。数据通过窗体进行输入、编辑和删除。本节后面部分将详细讨论表。Maps 映射可将一个键值与其他值链接起来。它可为任意有效X+ 数据类型。映射通常用于链接表。如果字段的类型相似但名称不同,则可通过创建映射来访问不同表中的字段。例如,某个类可实现处理表中的数据这一功能。如果这些表对各列使用相同的名称,则可以重用数据处理类。Views 视图是只读数据表示形式,可组合多个表对象。视

7、图通过数据源和数据源之间的关系来联接不同表,从而呈现一组选定的行和列。视图通常表示单个表中的一部分字段,以简化报告。Extended Data Types 扩展数据类型是自定义数据类型。它们基于原始 MorphX 数据类型。这些类型包括字符串、整数、实数、日期、时间、枚举或容器。这些自定义项可修改原始数据类型的系统定义行为。Base Enums 基本枚举是文字的列表。它们可在 MorphX 中的整个开发环境中使用。枚举(可枚举类型)是从基本枚举继承的扩展数据类型。可枚举类型中的元素是使用 AOT 创建的,其中,类型和文字的名称可在定义中描述。Security Keys、Configuratio

8、n Keys 和 License Codes 都是Microsoft Dynamics AX 2009 安全系统中的一部分。oooConfiguration Keys 可为所有用户禁用应用程序中的功能,并控制用户组对系统中特定功能的访问。每个参数控制对一种特定功能的访问,并且在禁用该参数后,该功能会立即从用户视图中自动删除。在多数情形下,configuration keys 由许可证代码控制。在购买许可证代码后,无法禁用由许可证代码控制的父configuration key。Security Keys 可限制各个用户组对功能的访问。尽管某功能在 Microsoft Dynamics AX 20

9、09 系统中可用,但一些用户只具有对该功能的部分访问权限,或不具有对该功能的访问权限。对功能的访问权限可通过选择“禁止访问”、“查看”、“编辑”、“创建”或“完全控制”来控制。2-4Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典Table Collections 表集合不包含任何数据。虚拟公司在表集合的基础上构建。它们包含多个公司共享的表。表可以是多个表集合的一部分。Perspectives 视角以直观方式依据应用程序模块组织子集中的表、文件夹、字段和角色,以匹配与 Microsoft SQL ServerReporting Servi

10、ces 相同的概念。还可以使用 OLAP 多维数据集对视角进行详细介绍。Tables在安装期间创建的 Microsoft Dynamics AX 2009 数据库包含完整知识库。表位于 Microsoft Dynamics AX 2009 应用程序的核心位置,可存储公司的信息和交易记录。了解 Microsoft Dynamics AX 2009 表表可存储有关公司交易记录、库存、总帐、日志等信息,它们构成Microsoft Dynamics AX 2009 应用程序的基础。表称为基表或应用程序表。下面显示了一些常用的基表。图 2.4 基表Microsoft Dynamics 培训材料本内容的使

11、用将受到当前服务协议的约束。2-5AX 表名称应用程序数据详细信息CustTable基本客户信息的父表VendTable基本供应商信息的父表LedgerTable总帐的父表,包含会计科目表信息InventTable总库存目录的父表PurchTable采购订单创建信息的父表在 Microsoft Dynamics AX 2009 中进行开发 IMicrosoft Dynamics AX 2009 中的其他表包含元数据。这些表包含数据的描述。它不是在业务交易记录或业务实体(如分类帐表)中发现的数据。元数据存储在系统表中。系统表与应用程序表的区别在于表名称开头的 Sys 前缀不同。下图显示了系统表和

12、应用程序表的示例。图 2.5 系统表Microsoft Dynamics AX 2009 表结构和组件Microsoft Dynamics AX 2009 中的表包含定义表的多个元素。有六种用于定义表的类别:2-6字段字段组索引关系删除操作方法Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典此图演示这些元素:图 2.6 表类别字段使用 MorphX 访问“Fields”节点,以创建或修改数据库表中的物理列。在“Fields”节点中定义的字段是属于名为 CustTable 的物理表的列。警告:使用 MorphX 在“Table”节点中创建、

13、删除或修改的任意字段都会反映在数据库中。如果使用不正确,这可能会损坏 MicrosoftDynamics AX 2009 应用程序。通过打开“Fields”节点显示 CustTable 的所有字段。下图演示 MorphX允许直接查看 Microsoft Dynamics AX 2009 表中的所有列的方式。图 2.7 CUST TABLE 中的字段Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-7在 Microsoft Dynamics AX 2009 中进行开发 I字段组Microsoft Dynamics AX 2009 中的字段组是物理数据库字段的

14、逻辑分组。Microsoft Dynamics AX 2009 使用字段组将字段分类到逻辑组中,以便这些组能够用于其他 Microsoft Dynamics AX 2009 对象,如窗体和报表。位于CustTable 的“Address”字段组中的“Address”组就属于此类组。注意:如果对字段组进行修改,则会自动更新相关对象,以反映该组的新内容。请记住,IntelliMorph 可调整使用已修改字段组的窗体和报表的布局。将新字段添加到字段组是一种功能强大的技术,用于更新使用包含新字段的字段组的窗体。CustTable 具有 17 个字段组。其中两个组用于自动执行某些任务,如自动报告和自动查

15、找。图 2.8 CUSTTABLE 中的字段组在创建字段组时,最好使用标准化名称。这些名称包括:2-8标识管理地址(例如“分类帐”)设置维度杂项Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典可以在前面的图中查看字段组。展开“地址”字段组(如下图所示)后,注意组合在一起的字段。圈住的6 个字段构成了地址组。将它们组合为一个对象有助于进行开发。图 2.9 CUSTTABLE 中的字段组最佳实践:当多个字段在逻辑上可成为一个整体并且在窗体和报表中显示在一起时,便可定义一个组。用户界面中显示的任意字段应属于一个组。名为“杂项”的字段组可用于此目

16、的。这意味着,字段组始终可用于设计窗体。索引Microsoft Dynamics AX 2009 表定义中的索引是物理索引,位于数据库中的表上。索引可加快执行搜索功能的速度,在本章后面部分将详细介绍。有以下两种索引类型:唯一非唯一如果依据某列(或一组列)创建唯一索引,则 Microsoft Dynamics AX 2009可确保该列(或一组列)中不会出现重复项。创建非唯一索引(或聚集索引)是为了提高性能。通过它们可以快速检索数据,而不是对表中所有记录执行全表搜索。最佳实践:在命名索引时使用后缀“Idx”。Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-9

17、在 Micrrosoft Dynnamics AX 2009 中进行开发 I关系Microsoft Dynamics AX 2009 可使用 MorphX 在表之间创建关系。这些关系在 Microsoft Dynamics AX 2009 应用程序中(而不是物理数据库级别)定义。关系可控制不同表和扩展数据类型中的数据之间的关系,如外键关系。表之间的外键关系总是在父表中构成。从子级表开始构成该关系;不必返回到父表。图 2.10 外键关系在关系节点下,可在 Microsoft Dynnamics AX 20009 中的父表和其他表之间创建不同类型的关系。下图显示 CustTable 存在的不同类型

18、的关系。存在各种不同关系的节点,如 BankAcccounts 和 Staate。删除操作Microsoft Dynamics AX 2009 使用一类方法(称为“Delete Actions”)来控制在父表中发生删除事件时数据的处理方式。存在四种类型的删除操作:无 删除该表中的行,但与该表相关的表不发生任何操作。层叠 删除该表中的行,并且同时删除相关表中的所有数据。受限制 只有在无任何内容与该表相关时,才删除该表中的行。层叠 + 受限制 即使记录位于相关表上,也会进行层叠删除。将显示警告;如果单击“否”,则不执行操作;如果单击“是”,则运行层叠删除过程。注意:在设置删除操作时应小心谨慎,因为

19、误用可能会导致孤立的记录。2-10Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典方法Microsoft Dynamics AX 2009 使用表节点中的方法来执行各种功能,如联系人和货币名称查找。此外,Microsoft Dynamics AX 2009 使用方法来查找未结订单和其他任务。可使用 X+ 对方法进行编码。可以使用 MorphX 修改这些方法以提供自定义功能。创建表可以使用 AOT 中的 MorphX 工具修改 Microsoft Dynamics AX 2009 中的现有表,或创建新表。过程:在 Microsoft Dyn

20、amics AX 2009 中创建表成功创建新表的过程具有特定顺序。步骤如下:1. 创建一个表。2. 创建扩展数据类型。3. 向表中添加字段。a. 将相关扩展数据类型拖到相关表的“Fields”节点中。4. 在扩展数据类型上创建关系。5. 创建索引。以上每个步骤包含以下部分中演示的子步骤。注意:Microsoft Dynamics AX 2009 具有版本控制系统;如果启用该系统,则过程与此处介绍的过程不同。Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-11在 Microsoft Dynamics AX 2009 中进行开发 I演示:创建表该表的结构包

21、括客户的生日、其帐号以及适合他们的任何礼物观点。1. 右键单击 AOT 中的“Data Dictionary”中的“Tables”节点,然后选择“新建 Table”。图 2.11 选择新表2. 重命名该表,方法是右键单击该表,然后从右键单击菜单中选择“重命名”。3. 将该表命名为 CustBirthday。展开“CustBirthday”表的节点并查看以前讨论的所有类别。图 2.12 CUSTBIRTHDAY 类别4. 将适当的字段添加到该表中。2-12Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典5. 若要添加新字段,请右键单击“Fi

22、elds”节点并从右键单击菜单中选择“新建”;然后选择原始数据类型之一来创建新字段。a. 在此例中,对“birthday”字段使用“Date”数据类型。图 2.13 为字段选择日期b. 重命名该字段,方法是右键单击并从右键单击菜单中选择“重命名”,然后键入“birthday”。6. 重复此过程,再创建两个字段:枚举字段:GiftIdeas字符串字段:AccountNumber7. 下图显示已完成的表:图 2.14 完成的表a. 保存该表。注意:Microsoft Dynamics AX 2009 在保存时会同步表。同步表会自动创建表或将其更新到基础数据库中。Microsoft Dynamics

23、 培训材料本内容的使用将受到当前服务协议的约束。2-13在 Microsoft Dynamics AX 2009 中进行开发 I同步的另一种方法是从表的右键单击菜单中选择“同步”项。图 2.15 选择同步表工具 “加载项”子菜单在使用 MorphX 环境时,Microsoft Dynamics AX 2009 提供许多类型的支持。通过右键单击对象并选择“加载项”,可找到一种类型的支持。有些命令还位于“工具”菜单的“开发”子菜单上。从“开发”菜单使用命令和从“加载项”菜单使用命令的区别在于,快捷菜单中的命令将当前节点视为要应用执行的操作的对象。以下是“加载项”子菜单中的一些可用选项:2-14交叉

24、引用 包含有关对象的事实、对象的使用位置以及与其他对象的关系。应用程序对象 显示有关当前应用程序对象的常规、日期和版本信息。开发人员文档 包含针对开发人员的文档。表定义 生成报表,显示当前表字段、类型、标签、configuration key 和帮助文本的概述。表浏览器 显示表的内容。在表浏览器中,编写 SQL 脚本并直接将数据插入到表中。下一节将对此进行说明。Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典自动报表 使用当前表对象的 AutoReport 字段组中的信息创建报表。代码资源管理器 代码视图可在“帮助”窗口中显示代码,方便应

25、用对象组件之间的导航,既可以显示 X+ 源代码,也可显示属性表的内容及子节点列表。应用层次树状结构 显示当前对象的继承层次结构。比较 将当前对象与其他对象或该对象的其他版本进行比较。代码升级 代码升级窗口用于升级 Microsoft Dynamics AX 2009,能够以粗体显示在各版本之间存在冲突的方法。查找和替换 用于查找/替换当前对象(包括其子项)的 X+ 代码中的文本。从语法上重命名 在 X+ 源代码中实现限定的查找和替换。最佳实践检查 检查 X+ 代码是否符合 Microsoft Dynamics AX 2009标准。查看和搜索 Microsoft Dynamics AX 2009

26、 表中的数据通过 MorphX,用户可使用表浏览器工具查看 Microsoft Dynamics AX 2009表中的数据。表浏览器在 MorphX 的“加载项”菜单中运行,并向用户返回记录集。注意:此选项仅在购买了 X+ 源代码模块的情况下才可用。由于此工具会返回可更新记录集,因此表中的数据可在实用工具中进行编辑。它可能是非常危险的工具,因为在此处编辑的数据会改变数据库。通过表浏览器,还可对特定数据进行排序和搜索。警告:如果使用表浏览器工具不正确,则可能导致记录损坏,从而使公司呈现不可用状态。1. 打开客户表 CustTable 并从“加载项”菜单中选择“表浏览器”(如下图所示)。Micro

27、soft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-15在 Microsoft Dynamics AX 2009 中进行开发 I选择“表浏览器”后,将打开包含客户表中的数据的窗体。请注意,用于获取数据的 SQL 语句显示在窗口的下方(如下图所示)。2. 手动改变 SQL 语句并重新查询数据以更改显示结果。如果需要,还可使用以前课程中介绍的标准“搜索”选项。若要有序排序数据,请访问 MorphX 菜单并选择“升序排序”或“降序排序”。出于查看目的,客户名称数据以升序排序。若要删除筛选器或排序顺序,请使用 MorphX 菜单或工具栏中的“删除筛选器/排序”。若要查看与客户

28、表关联的客户窗体,请将指针移动到表浏览器窗口的第一列,然后打开 MorphX 菜单。选择“转到主表”窗体。将显示连接到客户表的客户窗体,如下图所示。现在,已在未离开 MorphX 环境的情况下成功浏览客户表中的数据,并执行了搜索。2-16Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典练习 2.1 创建表创建一个表,该表将存储公司假日列表的数据挑战自己!1. 在 Microsoft Dynamics AX 2009 中创建一个名为CompanyHolidays 的新表。2. 该表应包含具有相应数据类型和标签的三个字段:ooo字段 1:假日

29、名称字段 2:假日日期字段 3:假日是星期几注意:对于此练习,如果可以使用“查找标签”对话框,请尝试使用预先存在的标签。3. 将以下扩展数据类型分配给相应的字段:ooDateDayNameDatePhysical4. 名称分步操作解决方案创建表1. 若要创建名为“公司假日”的基本表,请右键单击 AOT 中的“Table”节点,并选择“新建 Table”。2. 创建表后,将显示名为 Table1 的新表。3. 打开“Fields”分支并在表中创建字段。设置字段名称、字段标签和描述的相关内容:Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-17字段名称字段描

30、述字段标签HolidayName假日的名称假日HolidayDate假日的日期事件的日期DayName假日对应日期的名称天在 Microsoft Dynamics AX 2009 中进行开发 I4. 要分配的正确原始类型如下所示:a. HolidayName 字符串b. HolidayDate 日期c. DayName 字符串5. 若要创建新表的字段,请使用 MorphX 菜单字段创建方法。6. 打开新字段的属性菜单,并根据练习中的说明设置其“Name”和“Label”属性。记得对关键字“假日”使用“查找标签”方法。如果没有合适的标签,则创建一个新标签。7. 使用同一方式创建其余字段。8. 打

31、开新字段的属性表,并设置其“Name”和“Label”属性。对关键字“事件的日期”使用“查找标签”方法,查找该标签。9. 对假日所对应的日期名称创建最后一个字段。10. 设置“DayName”字段的“Name”和“Label”属性。11. 将表的“Name”和“Label”属性分别设置为 CompanyHolidays和“假日”。12. 同步并保存所做工作。扩展数据类型相应的扩展数据类型分配如下所示:DateDayName 分配给 DayName 字段。DatePhysical 分配给 HolidayDate 字段。Name 分配给 HolidayName 字段。1. 若要查找上面列出的相应扩

32、展数据类型,请使用扩展数据属性上的 MorphX 下拉菜单。2. 对所有字段重复此过程。2-18Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典关系关系是一种方法,可帮助保护业务规则,以强制执行不同表中存在的字段值之间的现有属性。这称为引用完整性。有许多不同类型的引用完整性。可使用与为表中存在的字段创建关系的相同方式对扩展数据类型创建关系。关系不仅用于在 Microsoft Dynamics AX 2009 中强制执行业务规则,还用于其他重要任务,例如:在窗体中创建自动加入。在其他表中查找值(使用查找列表/选择列表框和“转到主表”命令)。

33、通过提供约束验证数据。通过定义层叠关系,自动将更改从一个表传播到另一个表。生成工具提示。在查询中自动定义关系。客户生日是这样一个示例:强制表中仅存在客户帐号,并且不会意外将供应商编号输入客户生日表中。若要防止发生此情况,请在 CustBirthday 表和名为 CustTable 的 MicrosoftDynamics AX 2009 客户表之间构建关系。此关系可强制以后向表中输入内容,并确保只有客户收到礼物。Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-19在 Microsoft Dynamics AX 2009 中进行开发 I演示:在 CustBi

34、rthday 表上创建关系此演示介绍创建关系时应遵循的步骤。1. 展开 CustBirthday 表节点,方法是右键单击“Relations”节点并选择“新建 Relation”。图 2.16 展开表节点o将创建新关系的框架。2. 打开关系的“属性”表。3. “属性”表显示三个属性:“Name”、“Table”和“Validate”。图 2.17 关系属性表2-20Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典4. 将关系命名为 CustomerGifts。确保“Validate”属性设置为“Yes”。o“Validate”属性可确保会

35、根据要构造的关系检查父表中的数据。5. 要指定为关系的父表的表为 Microsoft Dynamics AX 2009 客户表,名为 CustTable。从“Table”属性的下拉菜单中选择表的名称。图 2.18 选择 CUSTTABLE6. 关闭“属性”表,然后突出显示“Relation”,并右键单击以访问右键单击菜单。图 2.19 选择字段关系Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-21在 Microsoft Dynamics AX 2009 中进行开发 I可分配三种类型的字段关系。标准关系强制执行引用完整性,如外键。固定字段用作验证关系是否

36、处于活动状态的触发器。如果表中的“枚举”字段具有特定值,则该关系处于活动状态。固定的相关字段用作相关表上的筛选器。它仅显示与相关表上“枚举”字段的指定值匹配的记录。7. 为 CustomerGifts 创建标准关系。8. 这会强制执行引用完整性约束,即客户生日表中的客户帐号必须存在于客户表中。按下图所示方式创建关系的框架:图 2.20 关系框架o打开关系的“属性”表并定义 CustBirthday 表和 CustTable表的字段之间的字段关系。“Field”属性引用分配的表 (CustBirthday)。RelatedField 属性引用相关表(CustTable)。下图显示关闭属性表后字段

37、之间的已完成关系。图 2.21 已完成关系2-22Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典数据类型 原始和扩展Microsoft Dynamics AX 2009 具有与数据库中的信息关联的内置原始和扩展数据类型。原始数据类型Microsoft Dynamics AX 2009 中原始数据类型的基本组与物理数据库中存在的基础数据类型相对应。可对这些原始数据类型进行扩展以创建扩展数据类型,扩展数据类型是具有特定定义的可重用数据类型。Microsoft Dynamics AX 2009 中支持的原始数据类型包括:字符串整数实数日期时间

38、UTCDateTime枚举容器GUIDInt64布尔值Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-23原始描述字符串许多字符。整数没有小数点的数字。32 位宽。实数具有小数点的数字。日期包含日、月和年。时间包含小时、分钟和秒。UTCDateTime日期和时间类型组合为一个数据类型,还承载时区信息。在 Microsoft Dynamics AX 2009 中进行开发 I扩展数据类型扩展数据类型可从原始数据类型或其他扩展数据类型继承,从而获得继承的属性。创建扩展数据类型的好处在于可重用其属性。例如,如果表字段是根据扩展数据类型 (EDT) 创建的,则会自

39、动从 EDT 继承新字段的元素属性。另一个好处是维护更有效。可通过更改 EDT 上的属性来同时更改许多字段的属性。下面的列表列出了有关扩展数据类型的一些重要事实:扩展数据类型可基于原始 MorphX 数据类型或其他 EDT。如果可能,自定义表具有基于扩展数据类型的字段。可将关系分配给扩展数据类型,并可使该关系成为“固定的相关字段”关系。Microsoft Dynamics AX 2009 表中的多数字段都基于扩展数据类型。在创建该字段后,即可根据需要在应用程序中重复使用它多次。前面的图中显示的扩展数据类型创建过程基于字符串原始数据类型。此扩展数据类型可用在 Microsoft Dynamics

40、 AX 2009 中的任意位置,这些位置的字段需要相同的属性。2-24Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。原始描述枚举一组文本,本质上可以表示为整数。容器组合数据类型,是包含原始数据类型和/或一些组合数据类型的一系列动态项。GUID全局唯一标识符。生成的 16 字节数字,唯一标识网络或接口。Int64没有小数点的数字。64 位宽。布尔值只包含值 false 和 true。第 2 章:数据字典演示:数据类型下面的演示将介绍 CustBirthday 表中创建的 AccountNumber 字段的属性。从使用右键单击菜单打开 AccountNumbe

41、r 字段的“属性”页开始。选择方法后,将显示“属性”表。在“属性”表上,分配的原始数据类型为字符串,默认情况下,其大小为 10。尚未设置 ExtendedDataType 属性。为查看如何将这些属性转换为物理数据库数据类型,下图演示了数据库中字段的设计。这是 Microsoft Dynamics AX 2009 为最初定义为字符串的 AccountNumber字段提供的映射。原始数据类型为类型“Date”的字段“birthday”转换为“Date”。但是,枚举类型的 GiftIdeas 字段具有非直观转换。当原始数据类型与数据库支持的类型不兼容时,MicrosoftDynamics AX 20

42、09 会将其数据类型扩展到现有的类型。这就是 GiftIdeas字段的枚举原始数据类型映射到数据库中的整数的原因。MicrosoftDynamics AX 2009 应用程序对象服务器 (AOS) 可使用存储的元数据将枚举数据类型转换为显示给用户的值的列表。定义客户礼物观点后,这些观点在数据库中存储为整数值,但在窗体上显示为礼物观点的列表。Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-25在 Microsoft Dynamics AX 2009 中进行开发 I演示:创建扩展数据类型此演示介绍类似的扩展数据类型。首先,通过查看此对象的属性,了解Birth

43、Date 扩展数据类型的属性。图 2.22 扩展数据类型 BIRTHDATE 属性表从“属性”表可清楚地看到,Microsoft Dynamics AX 2009 开发人员将员工的生日视为扩展数据类型;但客户的生日的扩展数据类型不存在。扩展数据类型 BirthDate 是某个扩展类型基于另一个扩展类型的示例,因为它基于名为 TransDate 的扩展数据类型。TransDate 还是基于原始类型“Date”的扩展数据类型。2-26Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典以下过程为客户的生日创建扩展数据类型。1. 右键单击“Exte

44、nded Data Types”节点,并选择“新建”。为这一新扩展数据类型分配原始数据类型“Date”。图 2.23 为新扩展数据类型分配数据类型2. 将新扩展数据类型重命名为“Birthday”。3. 打开“属性”表,并查找名为 Extends 的属性。对于要从现有扩展数据类型 BirthDate 继承行为的新数据类型,从下拉菜单中选择“BirthDate”。图 2.24 选择扩展数据类型Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-27在 Microsoft Dynamics AX 2009 中进行开发 I4. 将新扩展数据类型的标签属性设置为“B

45、irthday”。图 2.25 设置标签o现在,创建了一个名为“Birthday”的新扩展数据类型,它基于已存在的扩展数据类型 BirthDate。5. 保存新扩展数据类型。o将这一新扩展数据类型分配给 CustBirthday 表上的“Birthday”字段。2-28Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。第 2 章:数据字典6. 打开 CustBirthday 表上的“Birthday”字段的“属性”表,并将扩展数据类型设置为“Birthday”,如下图所示。图 2.26 设置数据类型注意:将扩展数据类型分配给表中的字段后,该字段会继承该扩展数据

46、类型的所有属性。因此,此“Birthday”字段具有“Birthday”标签。不必向字段属性分配标签。7. 关闭“Extended Data Type”分支,打开“Tables”分支,并同步数据库,方法是右键单击该表并选择“同步”。了解扩展数据类型若要了解扩展数据类型的概念,请将扩展数据类型分配给前面的客户生日示例中创建的 AccountNumber 字段。CustBirthday 表中的 AccountNumber 字段可继承客户表中的“AccountNumber”属性。若要创建相应的分配,请浏览客户表对其帐号字段使用的数据类型。由于生日表中的帐号是同一字段,因此可将客户表中的帐号存在的同一

47、扩展数据类型分配给生日表中的客户。Microsoft Dynamics 培训材料本内容的使用将受到当前服务协议的约束。2-29在 Microsoft Dynamics AX 2009 中进行开发 I演示:将现有扩展数据类型分配给字段此演示将扩展数据类型分配给字段。1. 在 AOT 中,找到名为 CustTable 的客户表。2. 将 CustTable 中找到的帐号的属性分配给 CustBirthday 表中的帐号。o字段的扩展数据类型是字段上的属性。若要检查AccountNum 字段的属性,请突出显示该字段,然后单击“属性”菜单项以显示“属性”表。图 2.27 CUSTTABLE 表中的 ACCOUNTNUM 字段的属性表o客

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!