学习目标
在本练习中,学员将使用 Copilot 构建数据模型。 你需要提供要生成的表类型的说明,并根据需要使用设计器进行更改,例如添加其他列。
成功完成此实验室后,你将:
- 使用 Copilot 辅助你创建数据模型。
- 向表添加列并进行编辑。
场景
Contoso Consulting 是一家专门从事 IT 和 AI 咨询服务的专业服务组织。 他们全年为客户举办了很多各种各样的活动。 其中一些是贸易展览会风格的活动,他们邀请了许多合作伙伴前来参加这项活动,并提供了有关新产品、市场趋势和服务的详细信息。 其他全年都在举办的活动是网络研讨会,用于提供有关各个产品的详细信息。
Contoso 希望使用 Power Platform 构建活动管理解决方案,以用于管理他们全年举办的各种活动。 此外,Contoso 还希望构建一些应用程序来支持其“员工设备借用”计划。
在本练习中,你将创建一个数据模式,用于存储 Contoso 有效管理其活动所需的不同类型的活动、活动报名和其他数据。 你还将创建一个“设备”表,该表将用于其他应用程序。
实验室详细信息
在开始本练习之前,建议已完成:
- 实验室 1 - 创建解决方案**
重要提示: 此实验室使用 AI 构建组件。 由于 AI 结果可能会有所不同,因此请务必注意,该结果可能与实验室中的定义不同(但类似)。 无论创建什么内容或其命名是什么,实验室中概述的基本概念都是一样的。 如果表和列不完全匹配,则可能需要进行调整以适应已为你创建的内容。
实验室安排
完成此练习预计需要 30 到 45 分钟的时间**。
注意: 在上一个实验室中,我们创建了一个“活动管理”解决方案,并将其设置为此环境中的首选解决方案。 因此,我们不需要直接转到该解决方案来创建数据模型。 我们创建的项目将自动添加到该解决方案。
任务 1:创建数据模型
Contoso 当前在其 Dataverse 实例中存储捐赠者联系信息。 他们希望使用 Dataverse 跟踪他们申请的拨款以及他们收到的捐款。 你需要创建支持 Contoso 未来的应用程序需求所需的表。
- 如有必要,请打开 Web 浏览器并导航到 Power Apps Maker Portal,并使用 Microsoft 帐户凭据登录。
- 在 Power Pages 主屏幕上,使用左侧的导航选择“表”**。
- 在“表”下,选择“开始使用 Copilot”****。
- 在“描述希望 Copilot 生成的表”屏幕中,输入**:“创建用于管理活动的表。 该表应标识活动的名称、活动数据、位置、最大与会者人数和活动详细信息。”
- 在“生成”按钮旁边,选择“表设置”,并按如下所示进行配置****:
- 表选项:** 一个表
- 请勿包含关系**。
-
选择“生成”按钮。
重要提示: Copilot 应仅创建一个名为“活动”的表**。 如果创建了更多的表,则需要通过告诉 Copilot 要删除的表的名称来删除它们。 未能移除任何额外的表将影响下一步。**
使用 Copilot 编辑数据模型
现在我们已经创建了表,接下来将向其添加一些附加列。 首先添加“活动类型”列。 此外,联系人会出席我们的活动。 我们希望将现有“联系人”表添加到数据模型,并稍后将其与“活动报名”相关联。
- 在“你希望接下来执行什么操作?”字段中,输入**:
Add a choice column named Event Type to Event table.
-
通过输入以下文本来添加另一列:
Add a choice column named Registration Required to Event table.
**重要提示:“活动”表不必完全匹配上述图像,但至少应包含以下列:
- 事件名称
- 事件日期
- 最大与会者人数
- 位置
- 事件类型
- 是否需要报名。
如果没有上述所有列,请使用 Copilot 将它们添加到数据模型。
接下来,让我们将“联系人”表添加到数据模型**。
- 在顶部的命令栏中,选择“+ 现有表”****。
-
在“搜索”字段中,输入“联系人”,然后选择“添加所选项”****。
根据活动类型,可能有一个或多个会议。 若要管理不同的会议,我们需要定义会议内容及其关联的活动。 接下来,我们会使用 Copilot 创建“活动会议”表。
-
在“你希望接下来执行什么操作?”字段中,输入**:
Add a new table called Event Session.
Copilot 可能会创建两个表:活动会议和活动演讲者。 由于“联系人”会是演讲者,因此我们将移除“活动演讲者”表。
- 如有必要,在“你希望接下来执行什么操作?”字段中,输入**:
Remove the Event Speaker table.
-
在 Copilot 中,输入以下文本:
Add a new text column to the Event Session table called Session Description.
**接下来,我们将添加最后一个名为“会议报名”的表**。 此表用于管理报名参加特定会议的个人。
-
在 Copilot 中,输入以下文本:
Add a new table called Session Registrations.
**Copilot 可能会创建两个表:会议报名、会议或参与者(或其他表)。 由于联系人可以是参与者,因此我们将移除“参与者”表。 如果创建了“会议报名”以外的任何其他表(如‘会议’或其他表),请将其移除。
-
如有必要,请在 Copilot 中输入以下文本:
Remove the Participant table.
**有时,“参与者姓名”列将添加到“会议报名”表中。 我们需要移除该列,因为当我们稍后尝试保存数据模型时,它可能会导致问题。 (稍后我们会将其替换为其他参与者列。)
-
如有必要,请在 Copilot 中输入以下文本:
Remove the Participant Name column from the Session Registration table.
** -
如果现在具有“主列”字段,请输入以下文本:
Rename the Primary Column to Registration Name in Session Registration table.
** -
在 Copilot 中,输入以下文本:
Add a text column to the Session registration table called Special Instructions.
**已完成的“会议报名”表应类似于下图:
重要说明:虽然不需要完全匹配,但重要的是要不含名为“参与者”的列,并且至少具有以下列**:
- 报名名称
- 会议日期
- 特殊说明
现在,我们将在不同的表之间创建关系。 由于联系人记录可以是会议中的演讲者,因此我们将在“联系人”和“活动会议”表之间创建关系。
- 在命令栏上,选择“创建关系”**。
- 按如下所示配置关系:
- 关系类型:** 一对多
- 一个:** 联系信息
- 多个:** 活动会议
- 显示名称:
Speaker
-
选择“完成”。**
由于联系人可以在会议中报名参加会议,因此我们将在“联系人”和“会议报名”表之间创建关系。
- 在命令栏上,选择“创建关系”****。
- 按如下所示配置关系:
- 关系类型:** 一对多
- 一个:** 联系信息
- 多个:** 会议报名
- 显示名称:
Participant
-
选择“完成”。**
单个活动可以关联多个会议,因此我们将在“活动”表与“活动会议”表之间创建关系。
- 在命令栏上,选择“创建关系”****。
- 按如下所示配置关系:
- 关系类型:** 一对多
- 一个:** 事件
- 多个:** 活动会议
- 显示名称:
Event
-
选择“完成”。**
最后,参与者报名参加活动会议,因此我们需要在“活动会议”表和“会议报名”表之间创建关系。
- 在命令栏上,选择“创建关系”****。
- 按如下所示配置关系:
- 关系类型:** 一对多
- 一个:** 活动会议
- 多个:** 会议报名
- 显示名称:
Event Session
-
选择“完成”。**
新创建的数据模型应类似于下图:
- 选择“保存并退出”**。
任务 2:直接编辑表和列
Copilot 是快速创建表和列的绝佳方法。 但有时可能需要直接修改表和列。 例如,在此任务中,我们将更新一些现有列,并跟踪报名参加特定会议的参与者人数。
- 如有必要,请打开 Web 浏览器并导航到 Power Apps Maker Portal,并使用 Microsoft 帐户凭据登录。
- 使用左侧导航栏,选择“表”。
- 在“搜索”字段中,输入“活动”****。
- 打开“活动”表**。
- 在“架构”标题下,选择“列”****。
- 找到并打开“活动类型”列**。
- 将标签替换为以下内容:
- 会议
- 贸易展览
- 网络研讨会
- 午餐学习会
- 启动
-
将“默认选项”设置为“无”****。
-
选择“保存”按钮。** (如果列第一次无法保存,请重试。)
接下来,我们将向“活动会议”表添加新列,以跟踪会议报名总数**。
- 使用左侧的导航,选择“表”以离开“活动”表****。
- 在“搜索”字段中,输入“活动”****。
- 打开“活动会议”表**。
- 在“架构”标题下,选择“列”****。
- 在命令栏上,选择“新建列”按钮**。
- 按如下所示配置新列:
- 显示名称:
Total Registrations
- 数据类型: 整数
- 行为**:汇总
- 显示名称:
-
选择保存并编辑。
重要提示: 如果已开启弹出窗口阻止程序,可能需要将其关闭才能显示“汇总”字段。
- 按如下所示配置“汇总”列:
- 在“相关实体”下,选择“添加相关实体”****。
- 选择“会议报名”表**。
- 选择“保存更改”按钮(复选标记)**
- 在“聚合”下,选择“添加聚合”****。
- 在“聚合函数”下,选择“计数”****。
- 对于“聚合相关实体”字段,请选择“会议报名”****。
- 选择“保存更改”按钮(复选标记)**
-
选择“保存并关闭”按钮**。
你现在已经成功创建用于支持活动管理应用程序的数据模型。
任务 3:创建“设备”表
除了管理活动之外,Contoso 还有一个员工的借用计划。 接下来,我们将创建表来存储设备。
- 使用左侧导航栏,选择“表”。
- 在“表”下,选择“开始使用 Copilot”。****
- 在“描述希望 Copilot 生成的表”屏幕中,输入**:
Create a table for checking out equipment. The table should include the Equipment Name, Due Date, and Item number.
- 在“生成”按钮旁边,选择“表设置”,并按如下所示进行配置****:
- 表选项:** 一个表
- 请勿包含关系**。
-
选择“生成”按钮。
重要提示: Copilot 应只创建一个名为“借用设备”的表**。 如果创建了更多的表,可以通过告诉 Copilot 要删除的表的名称来删除它们。
使用 Copilot 编辑数据模型
现在我们已经创建了表,接下来将向其添加一些附加列。 首先添加“活动类型”列。 此外,联系人会出席我们的活动。 我们希望将现有“联系人”表添加到数据模型,并稍后将其与“活动报名”相关联。
- 在“你希望接下来执行什么操作?”字段中,输入**:
Rename the table to Equipment.
- 在“你希望接下来执行什么操作?”字段中,输入**:
Add a choice column named Equipment type.
- 通过输入以下文本来添加另一列:
Add a text column named Category.
** -
通过输入以下文本来添加另一列:
Add a text column named Status.
**完成的表应类似于下图:
- 如果表包含额外的列,则通过输入
Delete the [column name] column.
** 来删除这些列 - 在表与该图匹配后,选择“保存并退出”**。
任务 4:直接修改“设备”表
- 如有必要,请打开 Web 浏览器并导航到 Power Apps Maker Portal,并使用 Microsoft 帐户凭据登录。
- 使用左侧导航栏,选择“表”。
- 在“搜索”字段中,输入“设备”。****
- 打开“设备”表**。
- 在“架构”标题下,选择“列”****。
- 找到并打开“设备类型”列**。
- 如有必要,请将标签替换为以下内容:
- 电子
- 家具
- 工具
- Accessories
-
将“默认选项”设置为“无”****。
- 选择“保存”按钮。 (如果列第一次无法保存,请重试。)
恭喜,你已成功在 Microsoft Dataverse 中创建数据模型。