系列文章目錄
第一章:淺談Dynamics CRM開發(fā)轉(zhuǎn)Dynamics AX開發(fā)的感受與差異
第二章:Dynamics 365 Finance and Operations 虛擬機(jī)安裝及使用
第三章:Dynamics 365 Finance and Operations 創(chuàng)建你的第一個(gè)項(xiàng)目(Visual Studio)
前言
本文為大家介紹如何在Visual Studio中創(chuàng)建Model和Solution。并且讓你了解Model和solution的基本概念。為你成為D365 F&O開發(fā)工程師邁出第一步。點(diǎn)個(gè)贊加關(guān)注哦!
一、開發(fā)使用的工具是什么
D365 F&O開發(fā)工具使用Microsoft Visual Studio,目前最新的虛擬機(jī)已經(jīng)升級(jí)到VS2019.開發(fā)更流暢了。
二、創(chuàng)建你的第一個(gè)項(xiàng)目(基礎(chǔ)步驟,無代碼)
1. Model
1.1 Model概述(你需要了解Model是什么):
Model是一組元素,例如元數(shù)據(jù)和源文件,它們通常構(gòu)成可分發(fā)的軟件解決方案并包括現(xiàn)有解決方案的定制。Model是設(shè)計(jì)時(shí)的概念,例如倉(cāng)庫(kù)管理Model或項(xiàng)目會(huì)計(jì)Model。Model始終屬于一個(gè)Package。Package是一個(gè)或多個(gè)Model的部署和編譯單元。它包括Model元數(shù)據(jù)、二進(jìn)制文件和其他相關(guān)資源。一個(gè)或多個(gè)Model可以打包成一個(gè)可部署Package。
1.2 Model使用個(gè)人見解
首先從概述中我們可以知道Model是設(shè)計(jì)時(shí)的一個(gè)概念,我們可以理解為是一個(gè)模塊(Model)。正常情況下一個(gè)團(tuán)隊(duì)只需要使用一個(gè)model去開發(fā)即可。那么在實(shí)際項(xiàng)目中什么時(shí)候需要用到多個(gè)model呢?
- 多個(gè)團(tuán)隊(duì)協(xié)作時(shí),我們可以把Model作為團(tuán)隊(duì)的概念去區(qū)分??梢愿玫姆直娲a的來源,如果需要共享代碼時(shí),封裝好class相互引用即可。
- 乙方想把當(dāng)前項(xiàng)目做成一個(gè)疊加在D365 F&O上的標(biāo)準(zhǔn)產(chǎn)品時(shí),你需要根據(jù)你的產(chǎn)品定義劃分模塊。后續(xù)在其他項(xiàng)目使用時(shí)可以按模塊去使用功能,不需要一股腦都上到其他項(xiàng)目。
- 其他:如果你有其他見解,請(qǐng)?jiān)诹粞灾袔臀已a(bǔ)充,我會(huì)整理上來。
1.3 新建Model操作步驟
你可以使用創(chuàng)建模型向?qū)韯?chuàng)建新模型。你可以從Dynamics 365菜單上的模型管理訪問此向?qū)А?Step 1)如圖:
在創(chuàng)建模型向?qū)е?,選擇usr作為圖層。該層將存儲(chǔ)用戶自定義。如果需要,你可以使用usp層修補(bǔ)你的自定義設(shè)置。如果同一對(duì)象在不同層中有多個(gè)版本,則頂層將優(yōu)先使用。(Step 2)如圖:
你可以創(chuàng)建兩種類型的模型:
- 部署在自己的包中的模型——你可以使用這種類型的模型來創(chuàng)建新的模型元素,并擴(kuò)展引用模型的元數(shù)據(jù)和業(yè)務(wù)邏輯。該向?qū)г试S你選擇引用的模型。這種類型的模型被編譯成自己的程序集和二進(jìn)制文件,總體上將簡(jiǎn)化和降低升級(jí)、部署和應(yīng)用程序生命周期管理的成本。
-
作為現(xiàn)有包一部分的模型——你可以使用這種類型的模型來臨時(shí)使用遺留功能,例如疊加源代碼和元數(shù)據(jù)。此功能被視為舊版,僅支持從舊版升級(jí)。
(Step 3)如圖:
請(qǐng)選擇你關(guān)聯(lián)的packages,默認(rèn)ApplicatioPlatform必須選中,其他按需選擇。關(guān)聯(lián)后你才可以擴(kuò)展/修改其他packages的功能。(Step 4)如圖:
創(chuàng)建模型向?qū)瓿?。(Step 5)如圖:
2. Solution(解決方案)
2.1 概述
解決方案用于存放開發(fā)過程中的所有代碼和配置。包括class、table、entity等等,在項(xiàng)目中起到一個(gè)導(dǎo)航的作用,例如你新建了一個(gè)接口,你可以在solution中直接跳轉(zhuǎn)到相關(guān)的table、entity等。實(shí)際上所有功能在部署后你還是可以在AOT中查找到。所有底層代碼都存放在C:\AOSService\PackagesLocalDirectory下面的Model中,無法根據(jù)solution去分開存放。
2.2 個(gè)人見解
根據(jù)當(dāng)前版本的系統(tǒng)架構(gòu),建議一個(gè)功能新建一個(gè)solution。我目前項(xiàng)目是按照這個(gè)規(guī)則去管理的。
- 優(yōu)點(diǎn): 更好區(qū)分每個(gè)功能的代碼。最重要的是build起來非常快。(要build整個(gè)model可能需要半個(gè)小時(shí)以上,所以都放一個(gè)solution,到后期build下要10幾20分鐘,所以你要預(yù)覽效果會(huì)非常費(fèi)時(shí))
- 缺點(diǎn):每加一個(gè)功能都要重復(fù)新建過程,很麻煩。
2.3 新建Solution操作步驟:
Step 1:點(diǎn)擊新建solution按鈕(第一次配置model時(shí)會(huì)自動(dòng)彈出)。如圖:
Step 2: 選擇Finance Operations Templates創(chuàng)建solution.如圖:
Step 3:輸入項(xiàng)目名稱和解決方案包名稱
Step 4:新建solution完成
三、AOT( Application Object Tree )
應(yīng)用程序?qū)ο髽?(AOT) 包含用于構(gòu)建 Dynamics 365 F&O 的所有元素定義,例如類、表、表單等。整個(gè)開發(fā)過程會(huì)圍著這AOT去操作。所以大家需要詳細(xì)的去了解下,更加詳細(xì)內(nèi)容請(qǐng)查看官方文檔:點(diǎn)擊跳轉(zhuǎn) 。AOT的概念來自D365 F&O的前身,也就是未升級(jí)到云系統(tǒng)之前的版本:Dynamics AX。所以我只找到AX的文檔,如果有誰(shuí)找到FO的文檔請(qǐng)留言分享下。文章來源:http://www.zghlxwxcb.cn/news/detail-457966.html
總結(jié)
到這里,你的環(huán)境基礎(chǔ)配置已經(jīng)完成了。接下來要開始根據(jù)你的需求在solution中添加你的代碼和配置了。下期給大家?guī)鞤365 F&O接口的創(chuàng)建。----------你的點(diǎn)贊和關(guān)注是我創(chuàng)作的源泉,下一篇文章的動(dòng)力靠你們了。點(diǎn)贊關(guān)注走起來!文章來源地址http://www.zghlxwxcb.cn/news/detail-457966.html
到了這里,關(guān)于Dynamics 365 Finance and Operations 創(chuàng)建你的第一個(gè)項(xiàng)目框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!