Microsoft Dynamics 365软件二次开发:Dynamics365开发环境搭建与配置
Microsoft Dynamics 365软件二次开发:开发环境搭建与配置
环境准备
安装Visual Studio Code
Visual Studio Code (VS Code) 是一个轻量级但功能强大的源代码编辑器,它支持多种编程语言,包括用于Dynamics 365二次开发的AL语言。要开始Dynamics 365的开发,首先需要在你的计算机上安装VS Code。
步骤
- 访问官方网站:打开浏览器,访问 Visual Studio Code 官方网站。
- 下载安装包:选择适合你操作系统的安装包进行下载。
- 安装VS Code:运行下载的安装包,按照提示完成安装过程。
- 验证安装:安装完成后,启动VS Code,确保它能正常运行。
配置Dynamics 365环境
配置Dynamics 365环境涉及设置VS Code以连接到Dynamics 365 Business Central (BC) 或 Finance and Operations (F&O) 系统,这允许你从本地编辑和部署代码。
步骤
-
安装AL语言扩展:在VS Code中,打开扩展市场,搜索并安装“AL Language”扩展。
- 打开VS Code - 点击左侧边栏的扩展图标 - 在搜索框中输入“AL Language” - 选择Microsoft发布的AL Language扩展并安装
- 1
- 2
- 3
- 4
-
设置AL工作区:
- 在VS Code中,打开设置(`Ctrl + ,`) - 搜索“AL” - 配置AL工作区的路径,例如:
- 1
- 2
- 3
"al.workspace": "C:\Dynamics365\AL"
- 1
-
连接到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代码的功能。
步骤
-
安装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
-
验证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的开发模型主要分为两种:Sandbox和Production。
- Sandbox模型: 用于开发和测试,可以创建多个Sandbox环境,每个环境都是独立的,可以进行各种开发和测试活动,而不会影响生产环境。
- Production模型: 用于实际的业务操作,通常只有一个Production环境,所有在Sandbox环境中开发和测试的功能,在验证无误后,会被部署到Production环境中。
开发环境搭建
搭建Dynamics 365的开发环境,主要步骤包括:
- 注册Dynamics 365 Developer Edition: 在Microsoft Dynamics 365的官方网站上注册一个Developer Edition的试用账户。
- 安装Visual Studio Code: Visual Studio Code是一个轻量级但功能强大的源代码编辑器,支持AL语言的开发。
- 安装AL Language Extension: 在Visual Studio Code中安装AL Language扩展,以支持AL语言的语法高亮和智能感知。
- 配置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中,创建沙箱环境是搭建开发环境的第一步,它允许开发者在一个安全的、可控制的环境中进行代码编写、测试和调试。
步骤
- 登录到Microsoft Dynamics 365的管理门户。
- 选择“环境”选项,然后点击“新建环境”。
- 在创建环境的向导中,选择“沙箱”作为环境类型。
- 输入沙箱环境的名称和描述,选择所需的区域和数据隔离选项。
- 确定资源分配,如用户数量、存储空间等。
- 点击“创建”,等待沙箱环境的构建完成。
配置沙箱以支持开发
原理
配置沙箱环境包括设置必要的权限、安装开发工具和创建必要的实体和数据。这一步骤确保沙箱环境能够满足开发需求,如访问API、调试代码和测试业务流程。
步骤
- 权限设置:确保沙箱环境中的用户具有开发和测试所需的权限。这通常包括系统管理员和开发者角色。
- 安装开发工具:在沙箱环境中安装必要的开发工具,如Power Platform CLI,用于自动化环境的配置和管理。
- 创建实体和数据:根据开发需求,创建或导入必要的实体和数据。例如,如果开发涉及销售流程,需要确保沙箱中有销售订单、客户和产品等实体。
示例
使用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环境进行连接,实现代码的编写、调试和部署。
步骤
- 安装扩展:在Visual Studio Code中安装Power Platform Tools扩展。
- 配置连接:使用扩展中的功能,配置与Dynamics 365沙箱环境的连接。这通常需要输入环境的URL、用户名和密码。
- 同步环境:通过扩展同步沙箱环境中的实体、属性和业务流程,确保编辑器中显示的信息与沙箱环境一致。
示例
在Visual Studio Code中配置与Dynamics 365的连接:
-
安装Power Platform Tools扩展:
- 打开Visual Studio Code。
- 转到“扩展”视图(快捷键Ctrl+Shift+X)。
- 搜索“Power Platform Tools”,并安装。
-
配置连接:
- 打开命令面板(快捷键F1)。
- 输入“Power Platform: Connect to Environment”并选择。
- 输入沙箱环境的URL、用户名和密码。
-
同步环境:
- 在命令面板中输入“Power Platform: Sync Dataverse”并选择。
- 选择要同步的沙箱环境。
- 确认同步操作,等待同步完成。
通过以上步骤,您可以在Microsoft Dynamics 365中搭建一个完整的开发环境,为二次开发提供必要的基础。接下来,您可以开始编写代码、调试和测试,以实现业务需求的定制化开发。
代码管理
使用Git进行版本控制
在Microsoft Dynamics 365的二次开发中,Git作为版本控制系统,提供了强大的工具来管理代码的变更历史,支持多人协作,确保代码的稳定性和可追溯性。以下是如何在Dynamics 365项目中使用Git的步骤:
-
安装Git: 首先,确保你的开发环境中已安装Git。如果未安装,可以从