Dynamics 365 Finance and Operations 创建你的第一个项目框架

系列文章目录

第一章:浅谈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 创建你的第一个项目框架_第1张图片

在创建模型向导中,选择usr作为图层。该层将存储用户自定义。如果需要,你可以使用usp层修补你的自定义设置。如果同一对象在不同层中有多个版本,则顶层将优先使用。(Step 2)如图:
Dynamics 365 Finance and Operations 创建你的第一个项目框架_第2张图片
你可以创建两种类型的模型

  1. 部署在自己的包中的模型——你可以使用这种类型的模型来创建新的模型元素,并扩展引用模型的元数据和业务逻辑。该向导允许你选择引用的模型。这种类型的模型被编译成自己的程序集和二进制文件,总体上将简化和降低升级、部署和应用程序生命周期管理的成本。
  2. 作为现有包一部分的模型——你可以使用这种类型的模型来临时使用遗留功能,例如叠加源代码和元数据。此功能被视为旧版,仅支持从旧版升级。
    (Step 3)如图:
    Dynamics 365 Finance and Operations 创建你的第一个项目框架_第3张图片
    请选择你关联的packages,默认ApplicatioPlatform必须选中,其他按需选择。关联后你才可以扩展/修改其他packages的功能。(Step 4)如图:
    Dynamics 365 Finance and Operations 创建你的第一个项目框架_第4张图片
    创建模型向导完成。(Step 5)如图:Dynamics 365 Finance and Operations 创建你的第一个项目框架_第5张图片

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 创建你的第一个项目框架_第6张图片
Step 2: 选择Finance Operations Templates创建solution.如图:
Dynamics 365 Finance and Operations 创建你的第一个项目框架_第7张图片
Step 3:输入项目名称和解决方案包名称
Dynamics 365 Finance and Operations 创建你的第一个项目框架_第8张图片
Step 4:新建solution完成
Dynamics 365 Finance and Operations 创建你的第一个项目框架_第9张图片

三、AOT( Application Object Tree )

应用程序对象树 (AOT) 包含用于构建 Dynamics 365 F&O 的所有元素定义,例如类、表、表单等。整个开发过程会围着这AOT去操作。所以大家需要详细的去了解下,更加详细内容请查看官方文档:点击跳转 。AOT的概念来自D365 F&O的前身,也就是未升级到云系统之前的版本:Dynamics AX。所以我只找到AX的文档,如果有谁找到FO的文档请留言分享下。


总结

到这里,你的环境基础配置已经完成了。接下来要开始根据你的需求在solution中添加你的代码和配置了。下期给大家带来D365 F&O接口的创建。----------你的点赞和关注是我创作的源泉,下一篇文章的动力靠你们了。点赞关注走起来!

你可能感兴趣的:(Dynamics,365,F&O,开发,erp,microsoft,微软)