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

这篇具有很好参考价值的文章主要介绍了Dynamics 365 Finance and Operations 创建你的第一个项目框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

第一章:浅谈Dynamics CRM开发转Dynamics AX开发的感受与差异
第二章:Dynamics 365 Finance and Operations 虚拟机安装及使用
第三章:Dynamics 365 Finance and Operations 创建你的第一个项目(Visual Studio)


前言

本文为大家介绍如何在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 创建你的第一个项目框架

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

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

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

三、AOT( Application Object Tree )

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


总结

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

到了这里,关于Dynamics 365 Finance and Operations 创建你的第一个项目框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Web3 系列开发教程——创建你的第一个 NFT(7)】创建一个 NFT DApp,给你的 NFT 赋予属性,例如图片

    在本文中,你将构建一个 NFT 铸币机,并学习如何通过使用 Metamask 和 Web3 工具将你的智能合约连接到 React 前端,来创建一个NFT dApp。 我认为,对于具备 Web2 开发背景的开发者来说,最大的挑战之一是 弄清楚如何将你的智能合约连接到前端项目并与之交互。 通过构建 NFT 铸币

    2024年01月16日
    浏览(67)
  • 【Web3 系列开发教程——创建你的第一个 NFT(3)】开始创建 NFT

    本文将引导你使用以太坊和星际文件系统 (IPFS) 编写和部署不可替代 (ERC721) 代币智能合约。 星际文件系统 IPFS 是一个旨在 实现文件的分布式存储、共享和持久化的网络传输协议 。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点构成一个分布式文件系统。它是

    2023年04月08日
    浏览(70)
  • 【Web3 系列开发教程——创建你的第一个 NFT(6)】为 NFT 设置价格

    我想作为 NFT 的创建者,你可能有意将你的 NFT 出售给你的 NFT 爱好者。 为此,我们需要为 NFT 定价,一般有两种主要的定价方式: 在智能合约内定价(本文所讲) 在 NFT 市场或平台上列出你的 NFT(更流行的方法) 注意: 在前面 NFT 创建教程的第 10 步中(回看之前的文章),

    2023年04月26日
    浏览(63)
  • 【Web3 系列开发教程——创建你的第一个 NFT(8)】如何开发一个成功的 NFT 项目 | NFT 社区建设技巧

    ⭐️ 本文首发自 前端修罗场(点击加入),是 一个由 资深开发者 独立运行 的专业技术社区 ,我专注 Web 技术、Web3、区块链、答疑解惑、面试辅导以及职业发展 。 博主创作的 《Web3 实战教程》(点击订阅) ,已经帮助许多开发者成功铸造 NFT,内容浅显易懂,能够快速对 W

    2024年02月05日
    浏览(64)
  • 【Web3 系列开发教程——创建你的第一个 NFT(5)】使用 Ethers.js 铸造 NFT | 测试用例

    本节文章将描述如何通过 ethers.js 库使用以太币在以太坊区块链上 铸造 NFT ,以及我们还会讨论如何对创建的 NFT 进行基础的 测试 。 在本文中,我们将实践一种可替代的方法:即使用 OpenZeppelin V4 库 以及 Ethers.js 以太坊库实现。 除此之前,还将介绍使用 Hardhat 和 Waffle 测试合

    2024年01月18日
    浏览(88)
  • Dynamics 365应用程序开发- 8.利用Dynamics 365中的Azure扩展

    在上一章中,我们了解了如何在Dynamics365中使用新的RESTWebneneneba API端点来执行各种操作,以及如何使用它来开发自定义业务应用程序。在本章中,我们将了解Dynamics 365如何以本机方式支持与Microsoft Azure的集成。本章假定对微软Azure的基本原理有基本了解。 供Microsoft Azure参考

    2024年02月09日
    浏览(52)
  • 对Dynamics365的理解

    ​简单地讲,Dynamics 365就是将CRM和ERP整合于统一的云服务中,并将功能细化为多个应用,客户可以按需采购,同时以共享数据模型以及统一的开发平台为基础,整合微软在生产力、智能分析、大数据、IoT等领域的能力,为企业实现数字化转型不断赋予能力 Dynamics 365可以说相当

    2024年02月01日
    浏览(55)
  • Dynamics 365 CRM 性能优化

    1. 应用程序开发时使用多线程开发。 2. 允许系统创建GUID。 3. 使用早绑定。 4. 插件优化。 5. 更新数据最小颗粒,谨防引起限制级联的操作。 6. 避免通过共享海量的数据做权限控制。 7. 不要修改CRM的一些限制。 8. 避免太广泛 无意义的模糊搜索 参考文档:微软文档

    2024年02月07日
    浏览(45)
  • Microsoft Dynamics 365 CE 扩展定制 - 7. 安全

    在本章中,我们将介绍以下内容: 构建累积安全角色 配置业务单元层次结构 基于分层位置配置访问 配置和分配字段级安全 组建团队并共享 设置访问团队 对静止数据进行加密以满足FIPS 140-2标准 管理Dynamics 365在线SQLTDE加密密钥 Dynamics 365是一个强大的平台,具有超过10年的良

    2024年02月05日
    浏览(39)
  • Dynamics 365 设置Postman environment For WebAPI

         在官网看到这么一篇\\\"Set up a Postman environment\\\",不用在Azure AD中注册application就可以在postman中构建WebAPI,对于开发者来说确实能帮助我们更快的上手开发,但国内用的是21V,所以本篇就来记录下验证后在21V中的可用性。       首先根据博文中的描述,我先找了个galobal的环

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包