学习目标

在本练习中,学员将使用 Copilot 在 Power Apps 中创建模型驱动应用。 你将定义数据模型、修改窗体和视图以及创建应用程序。

成功完成此实验室后,你将:**

  • 生成模型驱动应用程序。
  • 修改应用程序中的窗体和视图,以最大程度地满足你的需求。
  • 浏览模型驱动应用程序。

场景

Contoso Consulting 是一家专门从事 IT 和 AI 咨询服务的专业服务组织。 他们全年为客户举办了很多各种各样的活动。 其中一些是贸易展览会风格的活动,他们邀请了许多合作伙伴前来参加这项活动,并提供了有关新产品、市场趋势和服务的详细信息。 其他全年都在举办的活动是网络研讨会,用于提供有关各个产品的详细信息。

Contoso 希望使用 Power Platform 构建活动管理解决方案,以用于管理他们全年举办的各种活动。

在本练习中,你将生成模型驱动应用程序来管理 Contoso 的活动。 模型驱动应用程序基于现有的数据模型,包括活动、活动会议和会议报名。

实验室详细信息:

在开始本练习之前,建议已完成:

  • 实验室 1 - 创建解决方案**
  • 实验室 2 – 创建数据模型**

完成此练习预计需要 20 到 30 分钟的时间**

任务 1:创建数据模型以支持新的模型驱动应用程序

Contoso 当前在其 Dataverse 实例中存储联系人信息,以便使用 Dataverse 跟踪课程和课程报名。 你需要创建必要的表来支持应用程序,并基于该数据模型生成模型驱动应用程序。

  1. 如有必要,请打开 Web 浏览器并导航到 Power Apps Maker Portal,并使用 Microsoft 帐户凭据登录。
  2. 使用左侧导航栏,选择“解决方案”。
  3. 打开之前创建的“活动管理”解决方案**
  4. 在命令栏上,选择“新建”>“应用”>“模型驱动应用”******
  5. 选择“创建”部分**
    • 名称Contoso Event Management
    • 描述:** Used to manage Events and Event Sessions
  6. 选择“创建”按钮。
  7. 选择“+ 添加页面”按钮,然后选择“Dataverse 表”****。
  8. 选择下表:
    • 联系人
    • 活动
    • 事件会话
    • 会议报名
  9. 请务必选择“在导航中显示”**

    显示“选择表”对话框的屏幕截图。

  10. 选择“添加”按钮。

注意: 有时,在使用设计器时,系统会提示你登录。 选择“X”以取消登录屏幕。

任务 2:编辑模型驱动应用程序以满足需求

现在应用已创建,接下来我们将对应用程序的呈现方式进行一些更改。 我们希望有两个不同的组:人员和活动。 我们希望在“人员”组中具有“联系人”表,在“活动”组中具有所有“活动”表。

  1. 在屏幕左侧的“导航”下,选择“新建组”****。
  2. 在应用程序的右侧,展开“属性”面板**
  3. 将“标题”从“新建组”更改为“People****。

    显示更改组名的屏幕截图。

  4. 选择“人员”组中的省略号****。
  5. 选择“新建组”**
  6. 在“属性”窗格中,将组的名称从“新建组”更改为“Events****。
  7. 将鼠标悬停在左侧的“会议报名”视图上,选择省略号,然后选择“下移”,将“会议报名”移动到“活动”组中********。
  8. 将鼠标悬停在左侧的“活动会议”视图上,选择省略号,然后选择“下移”,将“活动会议”移动到“活动”组中********。
  9. 将鼠标悬停在左侧的“活动”视图上,选择省略号,然后选择“下移”,将“活动”移动到“活动”组中********。

    应用应类似于下图:

    显示已更新的站点地图的屏幕截图

任务 3:在模型驱动应用程序中编辑各种窗体和视图

模型驱动应用程序使用窗体和视图向用户界面 (UI) 中的用户呈现数据。 我们将对这些项目进行一些更改。

  1. 如有必要,请确保“Contoso 活动管理”应用在设计器中处于打开状态**
  2. 在屏幕左侧的“人员”组下,将鼠标悬停在“联系人”窗体上,然后选择“编辑”****

    如果系统提示保存更改,请选择“保存并继续”**

  3. 在左侧的“表列”下,选择“新建表列”****。
  4. 按如下所示配置表列:
    • 显示名称Contact Type
    • 数据类型:** 选项
    • 是否与全局选项同步:**
  5. 将第一个选项的“标签”设置为“演讲者”****。
  6. 选择“+ 新建选项”,然后将标签设置为“参与者”****。
  7. 选择“+ 新建选项”,然后将标签设置为“支持人员”****。

    “联系人类型”列的屏幕截图。

  8. 选择“保存”按钮。**
  9. 使用鼠标,选择“新建联系人”文本以选择窗体页眉**。 (页眉周围应显示紫色矩形)
  10. 在“表列”下的“搜索”字段中,输入“联系人”****
  11. 选择刚刚创建的“联系人类型”表列**
  12. “联系人类型”现在应显示在页眉中****。

    显示窗体上的“联系人类型”字段的屏幕截图。

  13. 在窗体命令栏上,选择“保存并发布”按钮****。
  14. 选择“后退箭头”按钮以返回到模型驱动应用程序设计器**
  15. 在左侧“导航”下,将鼠标悬停在“联系人”视图上,然后选择“编辑”图标****。 (如果系统提示保存,请选择“保存并继续”。**
  16. 选择“+ 查看列”**
  17. 搜索“联系人类型”列并将其添加到视图中**
  18. 选择保存并发布按钮。
  19. 选择“后退箭头”按钮以返回到模型驱动应用程序设计器**

    接下来,我们将对其余窗体进行必要的更改。

  20. 在“导航”下,选择“活动”视图****

    请注意,可能存在“EventDetails1”列**。 如果存在,我们会将其从视图中移除。 (如果不存在,可以跳到任务 4:** 保存并发布)

  21. 将鼠标悬停在“活动”视图上,然后选择“编辑”按钮****。

    当系统提示保存更改时,请选择“保存并继续”****。

  22. 在“视图”上,选择“EventDetails1”旁边的箭头,然后从显示的菜单中选择“移除”****

    显示如何从视图中移除额外列的屏幕截图。

  23. 选择保存并发布按钮。
  24. 选择“后退箭头”按钮以返回到应用程序设计器**
  25. 在“导航”下,将鼠标悬停在“活动”窗体上,然后选择“编辑”******

    当系统提示保存更改时,请选择“保存并继续”**

  26. 选择“Event Details1”字段,然后按键盘上的删除键****。

    窗体应类似于下图:

    显示移除额外列后更新的“活动”窗体的屏幕截图。

    如果不完全匹配,只要图片中的所有字段都在便可。

  27. 选择“保存并发布”按钮。
  28. 选择“后退箭头”按钮以返回到应用程序设计器**

任务 4:保存并发布(如果窗体上没有“EventDetail1”字段,请在此处继续。

  1. 在应用的命令栏上,选择“保存并发布”按钮****。

  2. 选择“后退”按钮以返回到“活动管理”解决方案****。
  3. 选择“返回解决方案”箭头,返回到 Power Apps Maker Portal****。
  4. 选择后退箭头以返回到 Power Apps 主屏幕****。

任务 5:测试新的应用程序

现在已创建模型驱动应用程序,接下来我们将测试其功能。

首先,我们将添加几个联系人。

  1. 使用左侧导航栏,选择“应用”**
  2. 将显示的应用从“我的应用”更改为“全部”****。
  3. 将鼠标悬停在刚刚创建的“Contoso 活动管理”应用程序上,然后选择“运行”图标****。
  4. 使用左侧导航栏,选择“联系人”**
  5. 在命令栏上,选择“+ 新建”按钮****。
  6. 在“新建联系人”屏幕中,按如下所示进行配置**
    • 名字:**Suzanne
    • 姓氏:**Diaz
    • 职务:**Engineer
  7. 在窗体页眉中,选择“联系人类型”旁边的向下箭头**
  8. 将“联系人类型”设置为“演讲者”****。

    显示如何在窗体上设置“联系人类型”字段的屏幕截图。

  9. 选择“保存”按钮以保存联系人,并使其保持打开状态**
  10. 选择“+ 新建”按钮。**
  11. 在“新建联系人”屏幕中,按如下所示进行配置**
    • 名字:** Edgar
    • 姓氏:** Swenson
    • 职称:** 架构师
    • 电子邮件:** 输入电子邮件地址(确保添加你自己的电子邮件地址)**。
  12. 在窗体页眉中,选择“联系人类型”旁边的向下箭头**
  13. 将“联系人类型”设置为“参与者”****。
  14. 选择“保存并关闭”按钮。

    接下来,我们将添加新活动。

  15. 使用左侧导航栏,选择“活动”**
  16. 在命令栏上,选择“+ 新建”按钮。
  17. 在“新建活动”屏幕中,按如下所示进行配置**
    • 活动名称:Spring conference
    • 活动日期:** 明天的日期。
    • 最大与会者人数:**500
    • 活动详细信息:**Spring conference to showcase newest products and services from our supported vendors
    • 活动类型:** 会议
    • 位置Seattle
    • 是否需要报名:** 是/真

    已完成的活动窗体的屏幕截图。

  18. 选择“保存并关闭”按钮。

    接下来,我们将为活动添加新会议。

  19. 使用左侧的导航,选择“活动会议”**
  20. 选择“+ 新建”按钮。**
  21. 按如下所示配置“活动会议”**
    • 会议名称:**Responsible AI
    • 会议日期:** 明天的日期
    • 持续时间: 1.5 小时
    • 会议说明:**With all the new AI solutions, being responsible is important. We will discuss the challenges
    • 主讲人:**Suzanne Diaz
    • 活动:**Spring Conference

    已完成的活动会议窗体的屏幕截图。

  22. 选择“保存并关闭”按钮**

    最后,我们将创建“会议报名”**

  23. 使用左侧的导航,选择“会议报名”**
  24. 在命令栏上,选择“+ 新建”****。
  25. 按如下所示完成会议报名:
    • 报名名称:**E, Swenson Registration
    • 所有者: 原样保留
    • 报名日期:** 今天的日期
    • 特殊说明:**No Gluten
    • 参与者:**Edgar Swenson
    • 活动会议:**Responsible AI

    已完成的会议报名窗体的屏幕截图。

  26. 选择“保存并关闭”按钮。