天天看點

Dynamics 365 Finance and Operations 建立你的第一個項目架構系列文章目錄前言一、開發使用的工具是什麼二、建立你的第一個項目(基礎步驟,無代碼)三、AOT( Application Object Tree )總結

系列文章目錄

第一章:淺談Dynamics CRM開發轉Dynamics AX開發的感受與差異

第二章:Dynamics 365 Finance and Operations 虛拟機安裝及使用

第三章:Dynamics 365 Finance and Operations 建立你的第一個項目(Visual Studio)

文章目錄

  • 系列文章目錄
  • 前言
  • 一、開發使用的工具是什麼
  • 二、建立你的第一個項目(基礎步驟,無代碼)
      • 1. Model
          • 1.1 Model概述(你需要了解Model是什麼):
          • 1.2 Model使用個人見解
          • 1.3 建立Model操作步驟
      • 2. Solution(解決方案)
          • 2.1 概述
          • 2.2 個人見解
          • 2.3 建立Solution操作步驟:
  • 三、AOT( Application Object Tree )
  • 總結

前言

本文為大家介紹如何在Visual Studio中建立Model和Solution。并且讓你了解Model和solution的基本概念。為你成為D365 F&O開發工程師邁出第一步。點個贊加關注哦!

一、開發使用的工具是什麼

D365 F&O開發工具使用Microsoft Visual Studio,目前最新的虛拟機已經更新到VS2019.開發更流暢了。

二、建立你的第一個項目(基礎步驟,無代碼)

1. Model

1.1 Model概述(你需要了解Model是什麼):

Model是一組元素,例如中繼資料和源檔案,它們通常構成可分發的軟體解決方案并包括現有解決方案的定制。Model是設計時的概念,例如倉庫管理Model或項目會計Model。Model始終屬于一個Package。Package是一個或多個Model的部署和編譯單元。它包括Model中繼資料、二進制檔案和其他相關資源。一個或多個Model可以打包成一個可部署Package。

1.2 Model使用個人見解

首先從概述中我們可以知道Model是設計時的一個概念,我們可以了解為是一個子產品(Model)。正常情況下一個團隊隻需要使用一個model去開發即可。那麼在實際項目中什麼時候需要用到多個model呢?

  1. 多個團隊協作時,我們可以把Model作為團隊的概念去區分。可以更好的分辨代碼的來源,如果需要共享代碼時,封裝好class互相引用即可。
  2. 乙方想把目前項目做成一個疊加在D365 F&O上的标準産品時,你需要根據你的産品定義劃分子產品。後續在其他項目使用時可以按子產品去使用功能,不需要一股腦都上到其他項目。
  3. 其他:如果你有其他見解,請在留言中幫我補充,我會整理上來。
1.3 建立Model操作步驟

你可以使用建立模型向導來建立新模型。你可以從Dynamics 365菜單上的模型管理通路此向導。(Step 1)如圖:

Dynamics 365 Finance and Operations 建立你的第一個項目架構系列文章目錄前言一、開發使用的工具是什麼二、建立你的第一個項目(基礎步驟,無代碼)三、AOT( Application Object Tree )總結

在建立模型向導中,選擇usr作為圖層。該層将存儲使用者自定義。如果需要,你可以使用usp層修補你的自定義設定。如果同一對象在不同層中有多個版本,則頂層将優先使用。(Step 2)如圖:

Dynamics 365 Finance and Operations 建立你的第一個項目架構系列文章目錄前言一、開發使用的工具是什麼二、建立你的第一個項目(基礎步驟,無代碼)三、AOT( Application Object Tree )總結

你可以建立兩種類型的模型:

  1. 部署在自己的包中的模型——你可以使用這種類型的模型來建立新的模型元素,并擴充引用模型的中繼資料和業務邏輯。該向導允許你選擇引用的模型。這種類型的模型被編譯成自己的程式集和二進制檔案,總體上将簡化和降低更新、部署和應用程式生命周期管理的成本。
  2. 作為現有包一部分的模型——你可以使用這種類型的模型來臨時使用遺留功能,例如疊加源代碼和中繼資料。此功能被視為舊版,僅支援從舊版更新。

    (Step 3)如圖:

    Dynamics 365 Finance and Operations 建立你的第一個項目架構系列文章目錄前言一、開發使用的工具是什麼二、建立你的第一個項目(基礎步驟,無代碼)三、AOT( Application Object Tree )總結
    請選擇你關聯的packages,預設ApplicatioPlatform必須選中,其他按需選擇。關聯後你才可以擴充/修改其他packages的功能。(Step 4)如圖:
    Dynamics 365 Finance and Operations 建立你的第一個項目架構系列文章目錄前言一、開發使用的工具是什麼二、建立你的第一個項目(基礎步驟,無代碼)三、AOT( Application Object Tree )總結
    建立模型向導完成。(Step 5)如圖:
    Dynamics 365 Finance and Operations 建立你的第一個項目架構系列文章目錄前言一、開發使用的工具是什麼二、建立你的第一個項目(基礎步驟,無代碼)三、AOT( Application Object Tree )總結

2. Solution(解決方案)

2.1 概述

解決方案用于存放開發過程中的所有代碼和配置。包括class、table、entity等等,在項目中起到一個導航的作用,例如你建立了一個接口,你可以在solution中直接跳轉到相關的table、entity等。實際上所有功能在部署後你還是可以在AOT中查找到。所有底層代碼都存放在C:\AOSService\PackagesLocalDirectory下面的Model中,無法根據solution去分開存放。

2.2 個人見解

根據目前版本的系統架構,建議一個功能建立一個solution。我目前項目是按照這個規則去管理的。

  • 優點: 更好區分每個功能的代碼。最重要的是build起來非常快。(要build整個model可能需要半個小時以上,是以都放一個solution,到後期build下要10幾20分鐘,是以你要預覽效果會非常費時)
  • 缺點:每加一個功能都要重複建立過程,很麻煩。
2.3 建立Solution操作步驟:

Step 1:點選建立solution按鈕(第一次配置model時會自動彈出)。如圖:

Dynamics 365 Finance and Operations 建立你的第一個項目架構系列文章目錄前言一、開發使用的工具是什麼二、建立你的第一個項目(基礎步驟,無代碼)三、AOT( Application Object Tree )總結

Step 2: 選擇Finance Operations Templates建立solution.如圖:

Dynamics 365 Finance and Operations 建立你的第一個項目架構系列文章目錄前言一、開發使用的工具是什麼二、建立你的第一個項目(基礎步驟,無代碼)三、AOT( Application Object Tree )總結

Step 3:輸入項目名稱和解決方案包名稱

Dynamics 365 Finance and Operations 建立你的第一個項目架構系列文章目錄前言一、開發使用的工具是什麼二、建立你的第一個項目(基礎步驟,無代碼)三、AOT( Application Object Tree )總結

Step 4:建立solution完成

Dynamics 365 Finance and Operations 建立你的第一個項目架構系列文章目錄前言一、開發使用的工具是什麼二、建立你的第一個項目(基礎步驟,無代碼)三、AOT( Application Object Tree )總結

三、AOT( Application Object Tree )

應用程式對象樹 (AOT) 包含用于建構 Dynamics 365 F&O 的所有元素定義,例如類、表、表單等。整個開發過程會圍着這AOT去操作。是以大家需要詳細的去了解下,更加詳細内容請檢視官方文檔:點選跳轉 。AOT的概念來自D365 F&O的前身,也就是未更新到雲系統之前的版本:Dynamics AX。是以我隻找到AX的文檔,如果有誰找到FO的文檔請留言分享下。

總結

到這裡,你的環境基礎配置已經完成了。接下來要開始根據你的需求在solution中添加你的代碼和配置了。下期給大家帶來D365 F&O接口的建立。----------你的點贊和關注是我創作的源泉,下一篇文章的動力靠你們了。點贊關注走起來!

繼續閱讀