Microsoft Dynamics 365软件二次开发:Dynamics365开发环境搭建与配置

随笔2周前发布 苏梨
29 0 0

Microsoft Dynamics 365软件二次开发:Dynamics365开发环境搭建与配置

Microsoft Dynamics 365软件二次开发:Dynamics365开发环境搭建与配置

Microsoft Dynamics 365软件二次开发:开发环境搭建与配置

环境准备

安装Visual Studio Code

Visual Studio Code (VS Code) 是一个轻量级但功能强大的源代码编辑器,它支持多种编程语言,包括用于Dynamics 365二次开发的AL语言。要开始Dynamics 365的开发,首先需要在你的计算机上安装VS Code。

步骤
  1. 访问官方网站:打开浏览器,访问 Visual Studio Code 官方网站。
  2. 下载安装包:选择适合你操作系统的安装包进行下载。
  3. 安装VS Code:运行下载的安装包,按照提示完成安装过程。
  4. 验证安装:安装完成后,启动VS Code,确保它能正常运行。

配置Dynamics 365环境

配置Dynamics 365环境涉及设置VS Code以连接到Dynamics 365 Business Central (BC) 或 Finance and Operations (F&O) 系统,这允许你从本地编辑和部署代码。

步骤
  1. 安装AL语言扩展:在VS Code中,打开扩展市场,搜索并安装“AL Language”扩展。

    - 打开VS Code
    - 点击左侧边栏的扩展图标
    - 在搜索框中输入“AL Language”
    - 选择Microsoft发布的AL Language扩展并安装
    

    • 1
    • 2
    • 3
    • 4
  2. 设置AL工作区

    - 在VS Code中,打开设置(`Ctrl + ,`)
    - 搜索“AL”
    - 配置AL工作区的路径,例如:
    

    • 1
    • 2
    • 3
    "al.workspace": "C:\Dynamics365\AL"
    

    • 1
  3. 连接到Dynamics 365 BC或F&O

    - 在VS Code中,打开命令面板(`Ctrl + Shift + P`)
    - 输入“AL: Connect to Server”并选择
    - 输入你的Dynamics 365 BC或F&O的URL和凭据
    

    • 1
    • 2
    • 3

安装AL Tools

AL Tools是用于Dynamics 365 BC开发的一系列工具,它提供了编译、调试和部署AL代码的功能。

步骤
  1. 安装AL Tools

    - 确保已经安装了.NET Framework和.NET Core SDK
    - 下载AL Tools的最新版本,可以从 [Microsoft Download Center](https://www.microsoft.com/en-us/download/details.aspx?id=50890) 获取
    - 运行下载的安装程序,按照提示完成安装
    

    • 1
    • 2
    • 3
  2. 验证AL Tools

    - 在命令行中输入 `al.exe`,检查是否安装成功
    - 如果出现AL工具的帮助信息,说明安装成功
    

    • 1
    • 2
示例:使用AL Tools编译AL代码

假设你有一个AL代码文件 MyExtension.al,你想要编译它。以下是如何使用AL Tools进行编译的示例:

# 编译AL代码
al.exe build "C:Dynamics365ALMyExtension"

  • 1
  • 2

在这个例子中,al.exe build 命令用于编译位于指定路径下的AL代码。确保你的工作目录设置正确,以便AL工具能找到你的代码文件。

通过以上步骤,你将能够搭建一个完整的Microsoft Dynamics 365二次开发环境,准备好开始编写和部署AL代码。

Microsoft Dynamics 365软件二次开发:基础概念

理解Dynamics 365架构

Microsoft Dynamics 365是一个集成的业务应用平台,旨在帮助组织优化其销售、客户服务、现场服务、财务、供应链、人力资源和营销流程。其架构基于云服务,同时也支持本地部署,主要由以下几部分组成:

  • Common Data Service (CDS): CDS是Dynamics 365的核心,提供了一个安全、可扩展的数据存储平台,用于存储和管理业务数据。
  • Power Platform: 包括Power Apps、Power Automate和Power BI,用于构建自定义应用、自动化工作流和创建业务智能报告。
  • Dynamics 365 Apps: 提供了各种业务应用,如Sales、Customer Service、Finance等,这些应用可以独立使用,也可以相互集成。
  • AL Language: 用于开发Dynamics 365 Business Central的编程语言,支持业务逻辑的定制和扩展。

学习AL语言基础

AL语言是专为Microsoft Dynamics 365 Business Central设计的开发语言,用于创建和修改应用程序。下面是一个简单的AL代码示例,用于创建一个基本的页面:

pageextension 50000 MyPageExtension extends "Customer List"
{
    layout
    {
        modify(Name)
        {
            Caption = '客户名称';
        }
        addlast(Control1)
        {
            field("自定义字段"; "自定义字段"; Text)
            {
                Caption = '自定义字段';
            }
        }
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

示例解释

  • pageextension 50000 MyPageExtension extends "Customer List": 这行代码定义了一个页面扩展,其ID为50000,名称为MyPageExtension,基于Customer List页面进行扩展。
  • layout关键字用于定义页面的布局。
  • modify(Name): 修改了Customer List页面中原有的Name字段的标题为“客户名称”。
  • addlast(Control1): 在Control1组的最后添加了一个新的字段自定义字段

了解Dynamics 365开发模型

Dynamics 365的开发模型主要分为两种:SandboxProduction

  • Sandbox模型: 用于开发和测试,可以创建多个Sandbox环境,每个环境都是独立的,可以进行各种开发和测试活动,而不会影响生产环境。
  • Production模型: 用于实际的业务操作,通常只有一个Production环境,所有在Sandbox环境中开发和测试的功能,在验证无误后,会被部署到Production环境中。

开发环境搭建

搭建Dynamics 365的开发环境,主要步骤包括:

  1. 注册Dynamics 365 Developer Edition: 在Microsoft Dynamics 365的官方网站上注册一个Developer Edition的试用账户。
  2. 安装Visual Studio Code: Visual Studio Code是一个轻量级但功能强大的源代码编辑器,支持AL语言的开发。
  3. 安装AL Language Extension: 在Visual Studio Code中安装AL Language扩展,以支持AL语言的语法高亮和智能感知。
  4. 配置AL Development Environment: 在Visual Studio Code中配置AL开发环境,包括设置AL SDK路径、连接到Dynamics 365环境等。

配置示例

在Visual Studio Code中配置AL开发环境,需要在用户设置中添加以下内容:

{
   
    "al.workspace": "C:\ALDevelopment\MyApp",
    "al.server": "https://bcdev001.crm.dynamics.com",
    "al.username": "yourusername",
    "al.password": "yourpassword",
    "al.tenant": "yourtenant",
    "al.environment": "sandbox",
    "al.debug": true,
    "al.useOnlineSandbox": true,
    "al.useOnlineProduction": false
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

示例解释

  • "al.workspace": 设置了AL开发的工作空间路径。
  • "al.server": 设置了Dynamics 365的服务器URL。
  • "al.username""al.password": 设置了登录Dynamics 365的用户名和密码。
  • "al.tenant": 设置了租户名称。
  • "al.environment": 设置了当前环境为Sandbox。
  • "al.debug": 设置了是否开启调试模式。
  • "al.useOnlineSandbox""al.useOnlineProduction": 分别设置了是否使用在线Sandbox环境和在线Production环境。

通过以上步骤,您可以搭建一个基本的Dynamics 365开发环境,并开始使用AL语言进行二次开发。

Microsoft Dynamics 365软件二次开发:开发环境搭建与配置

开发环境搭建

创建Dynamics 365沙箱环境

原理

沙箱环境是用于开发和测试的隔离环境,它与生产环境分离,可以避免开发过程中的错误影响到实际业务。在Dynamics 365中,创建沙箱环境是搭建开发环境的第一步,它允许开发者在一个安全的、可控制的环境中进行代码编写、测试和调试。

步骤
  1. 登录到Microsoft Dynamics 365的管理门户。
  2. 选择“环境”选项,然后点击“新建环境”。
  3. 在创建环境的向导中,选择“沙箱”作为环境类型。
  4. 输入沙箱环境的名称和描述,选择所需的区域和数据隔离选项。
  5. 确定资源分配,如用户数量、存储空间等。
  6. 点击“创建”,等待沙箱环境的构建完成。

配置沙箱以支持开发

原理

配置沙箱环境包括设置必要的权限、安装开发工具和创建必要的实体和数据。这一步骤确保沙箱环境能够满足开发需求,如访问API、调试代码和测试业务流程。

步骤
  1. 权限设置:确保沙箱环境中的用户具有开发和测试所需的权限。这通常包括系统管理员和开发者角色。
  2. 安装开发工具:在沙箱环境中安装必要的开发工具,如Power Platform CLI,用于自动化环境的配置和管理。
  3. 创建实体和数据:根据开发需求,创建或导入必要的实体和数据。例如,如果开发涉及销售流程,需要确保沙箱中有销售订单、客户和产品等实体。
示例

使用Power Platform CLI创建一个实体:

# 安装Power Platform CLI
npm install -g @microsoft/powerplatform-cli

# 配置环境
pp env set --name <sandbox-name> --type sandbox

# 创建实体
pp dataverse entity create --name "newentity" --plural "New Entities" --singular "New Entity" --description "This is a new entity for development purposes."

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

设置Visual Studio Code与Dynamics 365的连接

原理

Visual Studio Code是一个流行的代码编辑器,通过安装特定的扩展,如Power Platform Tools,可以与Dynamics 365环境进行连接,实现代码的编写、调试和部署。

步骤
  1. 安装扩展:在Visual Studio Code中安装Power Platform Tools扩展。
  2. 配置连接:使用扩展中的功能,配置与Dynamics 365沙箱环境的连接。这通常需要输入环境的URL、用户名和密码。
  3. 同步环境:通过扩展同步沙箱环境中的实体、属性和业务流程,确保编辑器中显示的信息与沙箱环境一致。
示例

在Visual Studio Code中配置与Dynamics 365的连接:

  1. 安装Power Platform Tools扩展

    • 打开Visual Studio Code。
    • 转到“扩展”视图(快捷键Ctrl+Shift+X)。
    • 搜索“Power Platform Tools”,并安装。
  2. 配置连接

    • 打开命令面板(快捷键F1)。
    • 输入“Power Platform: Connect to Environment”并选择。
    • 输入沙箱环境的URL、用户名和密码。
  3. 同步环境

    • 在命令面板中输入“Power Platform: Sync Dataverse”并选择。
    • 选择要同步的沙箱环境。
    • 确认同步操作,等待同步完成。

通过以上步骤,您可以在Microsoft Dynamics 365中搭建一个完整的开发环境,为二次开发提供必要的基础。接下来,您可以开始编写代码、调试和测试,以实现业务需求的定制化开发。

代码管理

使用Git进行版本控制

在Microsoft Dynamics 365的二次开发中,Git作为版本控制系统,提供了强大的工具来管理代码的变更历史,支持多人协作,确保代码的稳定性和可追溯性。以下是如何在Dynamics 365项目中使用Git的步骤:

  1. 安装Git: 首先,确保你的开发环境中已安装Git。如果未安装,可以从

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...