微軟ERPAX開發(fā)I之第2章:數(shù)據(jù)字典_第1頁
微軟ERPAX開發(fā)I之第2章:數(shù)據(jù)字典_第2頁
微軟ERPAX開發(fā)I之第2章:數(shù)據(jù)字典_第3頁
微軟ERPAX開發(fā)I之第2章:數(shù)據(jù)字典_第4頁
微軟ERPAX開發(fā)I之第2章:數(shù)據(jù)字典_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第 2 章:數(shù)據(jù)字典微軟erp ax 2009開發(fā)之第 2 章:數(shù)據(jù)字典學(xué)習目標目標如下:了解 morphx 開發(fā)環(huán)境和應(yīng)用程序?qū)ο髽?(aot)使用 morphx 設(shè)計表使用 morphx 創(chuàng)建和使用表了解 microsoft dynamics ax 2009 表上的關(guān)系了解 microsoft dynamics ax 2009 中的不同數(shù)據(jù)類型了解如何創(chuàng)建和修改枚舉數(shù)據(jù)類型了解 morphx 中映射的使用情況了解如何使用 morphx 創(chuàng)建和修改視圖了解如何使用 morphx 創(chuàng)建和修改索引簡介本章介紹的工具和過程用于創(chuàng)建為在 microsoft dynamics ax 2009 中構(gòu)建簡

2、單“客戶生日”模塊所需的表、數(shù)據(jù)類型和關(guān)系。在 microsoft dynamics ax 2009 中,這是通過應(yīng)用程序?qū)ο髽渫瓿傻?。morphx 和應(yīng)用程序?qū)ο髽鋺?yīng)用程序?qū)ο髽?(aot) 是 microsoft dynamics ax 2009 中所有應(yīng)用程序?qū)ο蟮臉湟晥D。每個分支節(jié)點包含不同的應(yīng)用程序?qū)ο箢愋?。?aot 中,開發(fā)人員可使用拖放功能創(chuàng)建或修改 microsoft dynamics ax 2009 應(yīng)用程序?qū)ο?。系統(tǒng)對所有應(yīng)用程序?qū)ο髮傩跃哂心J設(shè)置。本章重點介紹“data dictionary”節(jié)點中包含的那些對象。簡要討論數(shù)據(jù)字典中的所有對象。其余的應(yīng)用程序?qū)ο髮⒃诤?/p>

3、面的章節(jié)中進行討論。本章后面部分將詳細介紹表、映射、視圖、擴展數(shù)據(jù)類型和基本枚舉。首先,應(yīng)了解如何使用 aot,這一點非常重要。microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。2-1在 microsoft dynamics ax 2009 中進行開發(fā) i過程:打開 aot從 microsoft dynamics ax 2009 應(yīng)用程序訪問 aot。有三種不同的方法可打開 aot。導(dǎo)航至“文件”菜單 “打開”“應(yīng)用程序?qū)ο髽洹?。圖 2.1 打開 aot在應(yīng)用程序工具欄上,單擊“aot”圖標。圖 2.2 “應(yīng)用程序?qū)ο髽洹眻D標2-2按 ctrl + d。mic

4、rosoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。第 2 章:數(shù)據(jù)字典aot 的功能aot 工具欄aot 中的工具欄包含 5 個圖標。這些圖標的功能如下所示:按 ctrl + o 此操作將直接從 aot 中打開應(yīng)用程序?qū)ο蟆0?f7 可編譯對象,以查找語法錯誤。按 alt + enter 可查看選定對象的屬性。單擊 ctrl + shift + s 可保存更改。單擊“導(dǎo)入”圖標可導(dǎo)入 .xpo 文件。注意:microsoft dynamics ax 2009 對象可導(dǎo)出為 .xpo 文件。這些是microsoft dynamics ax 2009 在嘗試導(dǎo)入到 ao

5、t 時能夠識別的僅有的文件類型。aot 右鍵單擊菜單根據(jù)節(jié)點的不同,aot 中的右鍵單擊菜單會稍有不同。本節(jié)演示 aot頂部(data dictionary 除外)的右鍵單擊菜單的所有功能。此圖演示“tables”節(jié)點上的右鍵單擊菜單。注意:通過“打開新窗口”命令,可同時打開 aot 的多個實例。這樣,在 morphx 環(huán)境中處理多個對象就更簡單。數(shù)據(jù)字典中的對象本節(jié)重點介紹 aot 的“data dictionary”節(jié)點中的應(yīng)用程序?qū)ο?。aot 中的其他對象將在本課程的后面幾節(jié)中討論。以下是數(shù)據(jù)字典中所有對象的列表:圖 2.3 aot 對象microsoft dynamics 培訓(xùn)材料本內(nèi)

6、容的使用將受到當前服務(wù)協(xié)議的約束。2-3在 microsoft dynamics ax 2009 中進行開發(fā) itables 表存儲系統(tǒng)中的數(shù)據(jù)。這些表在字段中進行組織。根據(jù)字段所包含的數(shù)據(jù)的類型,將字段分配給不同的數(shù)據(jù)類型。數(shù)據(jù)通過窗體進行輸入、編輯和刪除。本節(jié)后面部分將詳細討論表。maps 映射可將一個鍵值與其他值鏈接起來。它可為任意有效x+ 數(shù)據(jù)類型。映射通常用于鏈接表。如果字段的類型相似但名稱不同,則可通過創(chuàng)建映射來訪問不同表中的字段。例如,某個類可實現(xiàn)處理表中的數(shù)據(jù)這一功能。如果這些表對各列使用相同的名稱,則可以重用數(shù)據(jù)處理類。views 視圖是只讀數(shù)據(jù)表示形式,可組合多個表對象。視

7、圖通過數(shù)據(jù)源和數(shù)據(jù)源之間的關(guān)系來聯(lián)接不同表,從而呈現(xiàn)一組選定的行和列。視圖通常表示單個表中的一部分字段,以簡化報告。extended data types 擴展數(shù)據(jù)類型是自定義數(shù)據(jù)類型。它們基于原始 morphx 數(shù)據(jù)類型。這些類型包括字符串、整數(shù)、實數(shù)、日期、時間、枚舉或容器。這些自定義項可修改原始數(shù)據(jù)類型的系統(tǒng)定義行為。base enums 基本枚舉是文字的列表。它們可在 morphx 中的整個開發(fā)環(huán)境中使用。枚舉(可枚舉類型)是從基本枚舉繼承的擴展數(shù)據(jù)類型。可枚舉類型中的元素是使用 aot 創(chuàng)建的,其中,類型和文字的名稱可在定義中描述。security keys、configuratio

8、n keys 和 license codes 都是microsoft dynamics ax 2009 安全系統(tǒng)中的一部分。oooconfiguration keys 可為所有用戶禁用應(yīng)用程序中的功能,并控制用戶組對系統(tǒng)中特定功能的訪問。每個參數(shù)控制對一種特定功能的訪問,并且在禁用該參數(shù)后,該功能會立即從用戶視圖中自動刪除。在多數(shù)情形下,configuration keys 由許可證代碼控制。在購買許可證代碼后,無法禁用由許可證代碼控制的父configuration key。security keys 可限制各個用戶組對功能的訪問。盡管某功能在 microsoft dynamics ax 20

9、09 系統(tǒng)中可用,但一些用戶只具有對該功能的部分訪問權(quán)限,或不具有對該功能的訪問權(quán)限。對功能的訪問權(quán)限可通過選擇“禁止訪問”、“查看”、“編輯”、“創(chuàng)建”或“完全控制”來控制。2-4microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。第 2 章:數(shù)據(jù)字典table collections 表集合不包含任何數(shù)據(jù)。虛擬公司在表集合的基礎(chǔ)上構(gòu)建。它們包含多個公司共享的表。表可以是多個表集合的一部分。perspectives 視角以直觀方式依據(jù)應(yīng)用程序模塊組織子集中的表、文件夾、字段和角色,以匹配與 microsoft sql serverreporting servi

10、ces 相同的概念。還可以使用 olap 多維數(shù)據(jù)集對視角進行詳細介紹。tables在安裝期間創(chuàng)建的 microsoft dynamics ax 2009 數(shù)據(jù)庫包含完整知識庫。表位于 microsoft dynamics ax 2009 應(yīng)用程序的核心位置,可存儲公司的信息和交易記錄。了解 microsoft dynamics ax 2009 表表可存儲有關(guān)公司交易記錄、庫存、總帳、日志等信息,它們構(gòu)成microsoft dynamics ax 2009 應(yīng)用程序的基礎(chǔ)。表稱為基表或應(yīng)用程序表。下面顯示了一些常用的基表。圖 2.4 基表microsoft dynamics 培訓(xùn)材料本內(nèi)容的使

11、用將受到當前服務(wù)協(xié)議的約束。2-5ax 表名稱應(yīng)用程序數(shù)據(jù)詳細信息custtable基本客戶信息的父表vendtable基本供應(yīng)商信息的父表ledgertable總帳的父表,包含會計科目表信息inventtable總庫存目錄的父表purchtable采購訂單創(chuàng)建信息的父表在 microsoft dynamics ax 2009 中進行開發(fā) imicrosoft dynamics ax 2009 中的其他表包含元數(shù)據(jù)。這些表包含數(shù)據(jù)的描述。它不是在業(yè)務(wù)交易記錄或業(yè)務(wù)實體(如分類帳表)中發(fā)現(xiàn)的數(shù)據(jù)。元數(shù)據(jù)存儲在系統(tǒng)表中。系統(tǒng)表與應(yīng)用程序表的區(qū)別在于表名稱開頭的 sys 前綴不同。下圖顯示了系統(tǒng)表和

12、應(yīng)用程序表的示例。圖 2.5 系統(tǒng)表microsoft dynamics ax 2009 表結(jié)構(gòu)和組件microsoft dynamics ax 2009 中的表包含定義表的多個元素。有六種用于定義表的類別:2-6字段字段組索引關(guān)系刪除操作方法microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。第 2 章:數(shù)據(jù)字典此圖演示這些元素:圖 2.6 表類別字段使用 morphx 訪問“fields”節(jié)點,以創(chuàng)建或修改數(shù)據(jù)庫表中的物理列。在“fields”節(jié)點中定義的字段是屬于名為 custtable 的物理表的列。警告:使用 morphx 在“table”節(jié)點中創(chuàng)建、

13、刪除或修改的任意字段都會反映在數(shù)據(jù)庫中。如果使用不正確,這可能會損壞 microsoftdynamics ax 2009 應(yīng)用程序。通過打開“fields”節(jié)點顯示 custtable 的所有字段。下圖演示 morphx允許直接查看 microsoft dynamics ax 2009 表中的所有列的方式。圖 2.7 cust table 中的字段microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。2-7在 microsoft dynamics ax 2009 中進行開發(fā) i字段組microsoft dynamics ax 2009 中的字段組是物理數(shù)據(jù)庫字段的

14、邏輯分組。microsoft dynamics ax 2009 使用字段組將字段分類到邏輯組中,以便這些組能夠用于其他 microsoft dynamics ax 2009 對象,如窗體和報表。位于custtable 的“address”字段組中的“address”組就屬于此類組。注意:如果對字段組進行修改,則會自動更新相關(guān)對象,以反映該組的新內(nèi)容。請記住,intellimorph 可調(diào)整使用已修改字段組的窗體和報表的布局。將新字段添加到字段組是一種功能強大的技術(shù),用于更新使用包含新字段的字段組的窗體。custtable 具有 17 個字段組。其中兩個組用于自動執(zhí)行某些任務(wù),如自動報告和自動查

15、找。圖 2.8 custtable 中的字段組在創(chuàng)建字段組時,最好使用標準化名稱。這些名稱包括:2-8標識管理地址(例如“分類帳”)設(shè)置維度雜項microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。第 2 章:數(shù)據(jù)字典可以在前面的圖中查看字段組。展開“地址”字段組(如下圖所示)后,注意組合在一起的字段。圈住的6 個字段構(gòu)成了地址組。將它們組合為一個對象有助于進行開發(fā)。圖 2.9 custtable 中的字段組最佳實踐:當多個字段在邏輯上可成為一個整體并且在窗體和報表中顯示在一起時,便可定義一個組。用戶界面中顯示的任意字段應(yīng)屬于一個組。名為“雜項”的字段組可用于此目

16、的。這意味著,字段組始終可用于設(shè)計窗體。索引microsoft dynamics ax 2009 表定義中的索引是物理索引,位于數(shù)據(jù)庫中的表上。索引可加快執(zhí)行搜索功能的速度,在本章后面部分將詳細介紹。有以下兩種索引類型:唯一非唯一如果依據(jù)某列(或一組列)創(chuàng)建唯一索引,則 microsoft dynamics ax 2009可確保該列(或一組列)中不會出現(xiàn)重復(fù)項。創(chuàng)建非唯一索引(或聚集索引)是為了提高性能。通過它們可以快速檢索數(shù)據(jù),而不是對表中所有記錄執(zhí)行全表搜索。最佳實踐:在命名索引時使用后綴“idx”。microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。2-9

17、在 micrrosoft dynnamics ax 2009 中進行開發(fā) i關(guān)系microsoft dynamics ax 2009 可使用 morphx 在表之間創(chuàng)建關(guān)系。這些關(guān)系在 microsoft dynamics ax 2009 應(yīng)用程序中(而不是物理數(shù)據(jù)庫級別)定義。關(guān)系可控制不同表和擴展數(shù)據(jù)類型中的數(shù)據(jù)之間的關(guān)系,如外鍵關(guān)系。表之間的外鍵關(guān)系總是在父表中構(gòu)成。從子級表開始構(gòu)成該關(guān)系;不必返回到父表。圖 2.10 外鍵關(guān)系在關(guān)系節(jié)點下,可在 microsoft dynnamics ax 20009 中的父表和其他表之間創(chuàng)建不同類型的關(guān)系。下圖顯示 custtable 存在的不同類型

18、的關(guān)系。存在各種不同關(guān)系的節(jié)點,如 bankacccounts 和 staate。刪除操作microsoft dynamics ax 2009 使用一類方法(稱為“delete actions”)來控制在父表中發(fā)生刪除事件時數(shù)據(jù)的處理方式。存在四種類型的刪除操作:無 刪除該表中的行,但與該表相關(guān)的表不發(fā)生任何操作。層疊 刪除該表中的行,并且同時刪除相關(guān)表中的所有數(shù)據(jù)。受限制 只有在無任何內(nèi)容與該表相關(guān)時,才刪除該表中的行。層疊 + 受限制 即使記錄位于相關(guān)表上,也會進行層疊刪除。將顯示警告;如果單擊“否”,則不執(zhí)行操作;如果單擊“是”,則運行層疊刪除過程。注意:在設(shè)置刪除操作時應(yīng)小心謹慎,因為

19、誤用可能會導(dǎo)致孤立的記錄。2-10microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。第 2 章:數(shù)據(jù)字典方法microsoft dynamics ax 2009 使用表節(jié)點中的方法來執(zhí)行各種功能,如聯(lián)系人和貨幣名稱查找。此外,microsoft dynamics ax 2009 使用方法來查找未結(jié)訂單和其他任務(wù)。可使用 x+ 對方法進行編碼??梢允褂?morphx 修改這些方法以提供自定義功能。創(chuàng)建表可以使用 aot 中的 morphx 工具修改 microsoft dynamics ax 2009 中的現(xiàn)有表,或創(chuàng)建新表。過程:在 microsoft dyn

20、amics ax 2009 中創(chuàng)建表成功創(chuàng)建新表的過程具有特定順序。步驟如下:1. 創(chuàng)建一個表。2. 創(chuàng)建擴展數(shù)據(jù)類型。3. 向表中添加字段。a. 將相關(guān)擴展數(shù)據(jù)類型拖到相關(guān)表的“fields”節(jié)點中。4. 在擴展數(shù)據(jù)類型上創(chuàng)建關(guān)系。5. 創(chuàng)建索引。以上每個步驟包含以下部分中演示的子步驟。注意:microsoft dynamics ax 2009 具有版本控制系統(tǒng);如果啟用該系統(tǒng),則過程與此處介紹的過程不同。microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。2-11在 microsoft dynamics ax 2009 中進行開發(fā) i演示:創(chuàng)建表該表的結(jié)構(gòu)包

21、括客戶的生日、其帳號以及適合他們的任何禮物觀點。1. 右鍵單擊 aot 中的“data dictionary”中的“tables”節(jié)點,然后選擇“新建 table”。圖 2.11 選擇新表2. 重命名該表,方法是右鍵單擊該表,然后從右鍵單擊菜單中選擇“重命名”。3. 將該表命名為 custbirthday。展開“custbirthday”表的節(jié)點并查看以前討論的所有類別。圖 2.12 custbirthday 類別4. 將適當?shù)淖侄翁砑拥皆摫碇小?-12microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。第 2 章:數(shù)據(jù)字典5. 若要添加新字段,請右鍵單擊“fi

22、elds”節(jié)點并從右鍵單擊菜單中選擇“新建”;然后選擇原始數(shù)據(jù)類型之一來創(chuàng)建新字段。a. 在此例中,對“birthday”字段使用“date”數(shù)據(jù)類型。圖 2.13 為字段選擇日期b. 重命名該字段,方法是右鍵單擊并從右鍵單擊菜單中選擇“重命名”,然后鍵入“birthday”。6. 重復(fù)此過程,再創(chuàng)建兩個字段:枚舉字段:giftideas字符串字段:accountnumber7. 下圖顯示已完成的表:圖 2.14 完成的表a. 保存該表。注意:microsoft dynamics ax 2009 在保存時會同步表。同步表會自動創(chuàng)建表或?qū)⑵涓碌交A(chǔ)數(shù)據(jù)庫中。microsoft dynamics

23、 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。2-13在 microsoft dynamics ax 2009 中進行開發(fā) i同步的另一種方法是從表的右鍵單擊菜單中選擇“同步”項。圖 2.15 選擇同步表工具 “加載項”子菜單在使用 morphx 環(huán)境時,microsoft dynamics ax 2009 提供許多類型的支持。通過右鍵單擊對象并選擇“加載項”,可找到一種類型的支持。有些命令還位于“工具”菜單的“開發(fā)”子菜單上。從“開發(fā)”菜單使用命令和從“加載項”菜單使用命令的區(qū)別在于,快捷菜單中的命令將當前節(jié)點視為要應(yīng)用執(zhí)行的操作的對象。以下是“加載項”子菜單中的一些可用選項:2-14交叉

24、引用 包含有關(guān)對象的事實、對象的使用位置以及與其他對象的關(guān)系。應(yīng)用程序?qū)ο?顯示有關(guān)當前應(yīng)用程序?qū)ο蟮某R?guī)、日期和版本信息。開發(fā)人員文檔 包含針對開發(fā)人員的文檔。表定義 生成報表,顯示當前表字段、類型、標簽、configuration key 和幫助文本的概述。表瀏覽器 顯示表的內(nèi)容。在表瀏覽器中,編寫 sql 腳本并直接將數(shù)據(jù)插入到表中。下一節(jié)將對此進行說明。microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。第 2 章:數(shù)據(jù)字典自動報表 使用當前表對象的 autoreport 字段組中的信息創(chuàng)建報表。代碼資源管理器 代碼視圖可在“幫助”窗口中顯示代碼,方便應(yīng)

25、用對象組件之間的導(dǎo)航,既可以顯示 x+ 源代碼,也可顯示屬性表的內(nèi)容及子節(jié)點列表。應(yīng)用層次樹狀結(jié)構(gòu) 顯示當前對象的繼承層次結(jié)構(gòu)。比較 將當前對象與其他對象或該對象的其他版本進行比較。代碼升級 代碼升級窗口用于升級 microsoft dynamics ax 2009,能夠以粗體顯示在各版本之間存在沖突的方法。查找和替換 用于查找/替換當前對象(包括其子項)的 x+ 代碼中的文本。從語法上重命名 在 x+ 源代碼中實現(xiàn)限定的查找和替換。最佳實踐檢查 檢查 x+ 代碼是否符合 microsoft dynamics ax 2009標準。查看和搜索 microsoft dynamics ax 2009

26、 表中的數(shù)據(jù)通過 morphx,用戶可使用表瀏覽器工具查看 microsoft dynamics ax 2009表中的數(shù)據(jù)。表瀏覽器在 morphx 的“加載項”菜單中運行,并向用戶返回記錄集。注意:此選項僅在購買了 x+ 源代碼模塊的情況下才可用。由于此工具會返回可更新記錄集,因此表中的數(shù)據(jù)可在實用工具中進行編輯。它可能是非常危險的工具,因為在此處編輯的數(shù)據(jù)會改變數(shù)據(jù)庫。通過表瀏覽器,還可對特定數(shù)據(jù)進行排序和搜索。警告:如果使用表瀏覽器工具不正確,則可能導(dǎo)致記錄損壞,從而使公司呈現(xiàn)不可用狀態(tài)。1. 打開客戶表 custtable 并從“加載項”菜單中選擇“表瀏覽器”(如下圖所示)。micro

27、soft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。2-15在 microsoft dynamics ax 2009 中進行開發(fā) i選擇“表瀏覽器”后,將打開包含客戶表中的數(shù)據(jù)的窗體。請注意,用于獲取數(shù)據(jù)的 sql 語句顯示在窗口的下方(如下圖所示)。2. 手動改變 sql 語句并重新查詢數(shù)據(jù)以更改顯示結(jié)果。如果需要,還可使用以前課程中介紹的標準“搜索”選項。若要有序排序數(shù)據(jù),請訪問 morphx 菜單并選擇“升序排序”或“降序排序”。出于查看目的,客戶名稱數(shù)據(jù)以升序排序。若要刪除篩選器或排序順序,請使用 morphx 菜單或工具欄中的“刪除篩選器/排序”。若要查看與客戶

28、表關(guān)聯(lián)的客戶窗體,請將指針移動到表瀏覽器窗口的第一列,然后打開 morphx 菜單。選擇“轉(zhuǎn)到主表”窗體。將顯示連接到客戶表的客戶窗體,如下圖所示?,F(xiàn)在,已在未離開 morphx 環(huán)境的情況下成功瀏覽客戶表中的數(shù)據(jù),并執(zhí)行了搜索。2-16microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。第 2 章:數(shù)據(jù)字典練習 2.1 創(chuàng)建表創(chuàng)建一個表,該表將存儲公司假日列表的數(shù)據(jù)挑戰(zhàn)自己!1. 在 microsoft dynamics ax 2009 中創(chuàng)建一個名為companyholidays 的新表。2. 該表應(yīng)包含具有相應(yīng)數(shù)據(jù)類型和標簽的三個字段:ooo字段 1:假日

29、名稱字段 2:假日日期字段 3:假日是星期幾注意:對于此練習,如果可以使用“查找標簽”對話框,請嘗試使用預(yù)先存在的標簽。3. 將以下擴展數(shù)據(jù)類型分配給相應(yīng)的字段:oodatedaynamedatephysical4. 名稱分步操作解決方案創(chuàng)建表1. 若要創(chuàng)建名為“公司假日”的基本表,請右鍵單擊 aot 中的“table”節(jié)點,并選擇“新建 table”。2. 創(chuàng)建表后,將顯示名為 table1 的新表。3. 打開“fields”分支并在表中創(chuàng)建字段。設(shè)置字段名稱、字段標簽和描述的相關(guān)內(nèi)容:microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。2-17字段名稱字段描

30、述字段標簽holidayname假日的名稱假日holidaydate假日的日期事件的日期dayname假日對應(yīng)日期的名稱天在 microsoft dynamics ax 2009 中進行開發(fā) i4. 要分配的正確原始類型如下所示:a. holidayname 字符串b. holidaydate 日期c. dayname 字符串5. 若要創(chuàng)建新表的字段,請使用 morphx 菜單字段創(chuàng)建方法。6. 打開新字段的屬性菜單,并根據(jù)練習中的說明設(shè)置其“name”和“l(fā)abel”屬性。記得對關(guān)鍵字“假日”使用“查找標簽”方法。如果沒有合適的標簽,則創(chuàng)建一個新標簽。7. 使用同一方式創(chuàng)建其余字段。8. 打

31、開新字段的屬性表,并設(shè)置其“name”和“l(fā)abel”屬性。對關(guān)鍵字“事件的日期”使用“查找標簽”方法,查找該標簽。9. 對假日所對應(yīng)的日期名稱創(chuàng)建最后一個字段。10. 設(shè)置“dayname”字段的“name”和“l(fā)abel”屬性。11. 將表的“name”和“l(fā)abel”屬性分別設(shè)置為 companyholidays和“假日”。12. 同步并保存所做工作。擴展數(shù)據(jù)類型相應(yīng)的擴展數(shù)據(jù)類型分配如下所示:datedayname 分配給 dayname 字段。datephysical 分配給 holidaydate 字段。name 分配給 holidayname 字段。1. 若要查找上面列出的相應(yīng)擴

32、展數(shù)據(jù)類型,請使用擴展數(shù)據(jù)屬性上的 morphx 下拉菜單。2. 對所有字段重復(fù)此過程。2-18microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。第 2 章:數(shù)據(jù)字典關(guān)系關(guān)系是一種方法,可幫助保護業(yè)務(wù)規(guī)則,以強制執(zhí)行不同表中存在的字段值之間的現(xiàn)有屬性。這稱為引用完整性。有許多不同類型的引用完整性??墒褂门c為表中存在的字段創(chuàng)建關(guān)系的相同方式對擴展數(shù)據(jù)類型創(chuàng)建關(guān)系。關(guān)系不僅用于在 microsoft dynamics ax 2009 中強制執(zhí)行業(yè)務(wù)規(guī)則,還用于其他重要任務(wù),例如:在窗體中創(chuàng)建自動加入。在其他表中查找值(使用查找列表/選擇列表框和“轉(zhuǎn)到主表”命令)。

33、通過提供約束驗證數(shù)據(jù)。通過定義層疊關(guān)系,自動將更改從一個表傳播到另一個表。生成工具提示。在查詢中自動定義關(guān)系??蛻羯帐沁@樣一個示例:強制表中僅存在客戶帳號,并且不會意外將供應(yīng)商編號輸入客戶生日表中。若要防止發(fā)生此情況,請在 custbirthday 表和名為 custtable 的 microsoftdynamics ax 2009 客戶表之間構(gòu)建關(guān)系。此關(guān)系可強制以后向表中輸入內(nèi)容,并確保只有客戶收到禮物。microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。2-19在 microsoft dynamics ax 2009 中進行開發(fā) i演示:在 custbi

34、rthday 表上創(chuàng)建關(guān)系此演示介紹創(chuàng)建關(guān)系時應(yīng)遵循的步驟。1. 展開 custbirthday 表節(jié)點,方法是右鍵單擊“relations”節(jié)點并選擇“新建 relation”。圖 2.16 展開表節(jié)點o將創(chuàng)建新關(guān)系的框架。2. 打開關(guān)系的“屬性”表。3. “屬性”表顯示三個屬性:“name”、“table”和“validate”。圖 2.17 關(guān)系屬性表2-20microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。第 2 章:數(shù)據(jù)字典4. 將關(guān)系命名為 customergifts。確?!皏alidate”屬性設(shè)置為“yes”。o“validate”屬性可確保會

35、根據(jù)要構(gòu)造的關(guān)系檢查父表中的數(shù)據(jù)。5. 要指定為關(guān)系的父表的表為 microsoft dynamics ax 2009 客戶表,名為 custtable。從“table”屬性的下拉菜單中選擇表的名稱。圖 2.18 選擇 custtable6. 關(guān)閉“屬性”表,然后突出顯示“relation”,并右鍵單擊以訪問右鍵單擊菜單。圖 2.19 選擇字段關(guān)系microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。2-21在 microsoft dynamics ax 2009 中進行開發(fā) i可分配三種類型的字段關(guān)系。標準關(guān)系強制執(zhí)行引用完整性,如外鍵。固定字段用作驗證關(guān)系是否

36、處于活動狀態(tài)的觸發(fā)器。如果表中的“枚舉”字段具有特定值,則該關(guān)系處于活動狀態(tài)。固定的相關(guān)字段用作相關(guān)表上的篩選器。它僅顯示與相關(guān)表上“枚舉”字段的指定值匹配的記錄。7. 為 customergifts 創(chuàng)建標準關(guān)系。8. 這會強制執(zhí)行引用完整性約束,即客戶生日表中的客戶帳號必須存在于客戶表中。按下圖所示方式創(chuàng)建關(guān)系的框架:圖 2.20 關(guān)系框架o打開關(guān)系的“屬性”表并定義 custbirthday 表和 custtable表的字段之間的字段關(guān)系?!癴ield”屬性引用分配的表 (custbirthday)。relatedfield 屬性引用相關(guān)表(custtable)。下圖顯示關(guān)閉屬性表后字段

37、之間的已完成關(guān)系。圖 2.21 已完成關(guān)系2-22microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。第 2 章:數(shù)據(jù)字典數(shù)據(jù)類型 原始和擴展microsoft dynamics ax 2009 具有與數(shù)據(jù)庫中的信息關(guān)聯(lián)的內(nèi)置原始和擴展數(shù)據(jù)類型。原始數(shù)據(jù)類型microsoft dynamics ax 2009 中原始數(shù)據(jù)類型的基本組與物理數(shù)據(jù)庫中存在的基礎(chǔ)數(shù)據(jù)類型相對應(yīng)??蓪@些原始數(shù)據(jù)類型進行擴展以創(chuàng)建擴展數(shù)據(jù)類型,擴展數(shù)據(jù)類型是具有特定定義的可重用數(shù)據(jù)類型。microsoft dynamics ax 2009 中支持的原始數(shù)據(jù)類型包括:字符串整數(shù)實數(shù)日期時間

38、utcdatetime枚舉容器guidint64布爾值microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。2-23原始描述字符串許多字符。整數(shù)沒有小數(shù)點的數(shù)字。32 位寬。實數(shù)具有小數(shù)點的數(shù)字。日期包含日、月和年。時間包含小時、分鐘和秒。utcdatetime日期和時間類型組合為一個數(shù)據(jù)類型,還承載時區(qū)信息。在 microsoft dynamics ax 2009 中進行開發(fā) i擴展數(shù)據(jù)類型擴展數(shù)據(jù)類型可從原始數(shù)據(jù)類型或其他擴展數(shù)據(jù)類型繼承,從而獲得繼承的屬性。創(chuàng)建擴展數(shù)據(jù)類型的好處在于可重用其屬性。例如,如果表字段是根據(jù)擴展數(shù)據(jù)類型 (edt) 創(chuàng)建的,則會自

39、動從 edt 繼承新字段的元素屬性。另一個好處是維護更有效??赏ㄟ^更改 edt 上的屬性來同時更改許多字段的屬性。下面的列表列出了有關(guān)擴展數(shù)據(jù)類型的一些重要事實:擴展數(shù)據(jù)類型可基于原始 morphx 數(shù)據(jù)類型或其他 edt。如果可能,自定義表具有基于擴展數(shù)據(jù)類型的字段。可將關(guān)系分配給擴展數(shù)據(jù)類型,并可使該關(guān)系成為“固定的相關(guān)字段”關(guān)系。microsoft dynamics ax 2009 表中的多數(shù)字段都基于擴展數(shù)據(jù)類型。在創(chuàng)建該字段后,即可根據(jù)需要在應(yīng)用程序中重復(fù)使用它多次。前面的圖中顯示的擴展數(shù)據(jù)類型創(chuàng)建過程基于字符串原始數(shù)據(jù)類型。此擴展數(shù)據(jù)類型可用在 microsoft dynamics

40、 ax 2009 中的任意位置,這些位置的字段需要相同的屬性。2-24microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。原始描述枚舉一組文本,本質(zhì)上可以表示為整數(shù)。容器組合數(shù)據(jù)類型,是包含原始數(shù)據(jù)類型和/或一些組合數(shù)據(jù)類型的一系列動態(tài)項。guid全局唯一標識符。生成的 16 字節(jié)數(shù)字,唯一標識網(wǎng)絡(luò)或接口。int64沒有小數(shù)點的數(shù)字。64 位寬。布爾值只包含值 false 和 true。第 2 章:數(shù)據(jù)字典演示:數(shù)據(jù)類型下面的演示將介紹 custbirthday 表中創(chuàng)建的 accountnumber 字段的屬性。從使用右鍵單擊菜單打開 accountnumbe

41、r 字段的“屬性”頁開始。選擇方法后,將顯示“屬性”表。在“屬性”表上,分配的原始數(shù)據(jù)類型為字符串,默認情況下,其大小為 10。尚未設(shè)置 extendeddatatype 屬性。為查看如何將這些屬性轉(zhuǎn)換為物理數(shù)據(jù)庫數(shù)據(jù)類型,下圖演示了數(shù)據(jù)庫中字段的設(shè)計。這是 microsoft dynamics ax 2009 為最初定義為字符串的 accountnumber字段提供的映射。原始數(shù)據(jù)類型為類型“date”的字段“birthday”轉(zhuǎn)換為“date”。但是,枚舉類型的 giftideas 字段具有非直觀轉(zhuǎn)換。當原始數(shù)據(jù)類型與數(shù)據(jù)庫支持的類型不兼容時,microsoftdynamics ax 20

42、09 會將其數(shù)據(jù)類型擴展到現(xiàn)有的類型。這就是 giftideas字段的枚舉原始數(shù)據(jù)類型映射到數(shù)據(jù)庫中的整數(shù)的原因。microsoftdynamics ax 2009 應(yīng)用程序?qū)ο蠓?wù)器 (aos) 可使用存儲的元數(shù)據(jù)將枚舉數(shù)據(jù)類型轉(zhuǎn)換為顯示給用戶的值的列表。定義客戶禮物觀點后,這些觀點在數(shù)據(jù)庫中存儲為整數(shù)值,但在窗體上顯示為禮物觀點的列表。microsoft dynamics 培訓(xùn)材料本內(nèi)容的使用將受到當前服務(wù)協(xié)議的約束。2-25在 microsoft dynamics ax 2009 中進行開發(fā) i演示:創(chuàng)建擴展數(shù)據(jù)類型此演示介紹類似的擴展數(shù)據(jù)類型。首先,通過查看此對象的屬性,了解birthdate 擴展數(shù)據(jù)類型的屬性。圖 2.22 擴展數(shù)據(jù)類型 birthdate 屬性表從“屬性”表可清楚地看到,microsoft dynamics ax 2009 開發(fā)人員將員工的生日視為擴展數(shù)據(jù)類型;但客戶的生日

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論