练习 - Dataverse 单选项列

已完成

在本练习中,您将帮助 Contoso 将选项列添加到现有 Dataverse 表。 然后修改其产品管理应用以使用新列。

目标

本练习旨在帮助您学习如何:

  • 创建选项列。

  • 利用选项列在应用中使用筛选数据。

  • 使用 Patch() 函数更新列值。

先决条件

要完成本练习,您需要包含 Microsoft Dataverse 的环境。

练习 1:导入解决方案

在本练习中,您将解决方案导入环境中。 本解决方案包含产品表和产品管理应用程序。

任务 1:导入起始解决方案

在本任务中,您将解决方案导入环境中。

  1. 您需要下载 zip 文件 以便完成本练习。 在链接打开后选择下载。

  2. 转到 Power Apps maker portal 并选择要用于本实验的环境。

  3. 选择解决方案 > 导入解决方案

    Power Apps 中“导入解决方案”按钮的屏幕截图。

  4. 选择浏览

  5. 查找/选择 ContosoProductChoiceLab_1_0_0_0.zip 解决方案,然后选择打开

  6. 选择下一步

  7. 选择导入,然后等待解决方案导入流程完成。

任务 2:运行应用程序

在本任务中,您将运行 Contoso 产品管理器应用程序并添加产品行。

  1. 打开 Contoso 产品选项实验室解决方案并选择 Contoso Product Manager 应用。 (在播放模式下打开。)

    注意

    检查应用设置以确保“禁用公式级别错误管理”切换为。 在设置中,选择更新,然后搜索“禁用公式级别错误管理”以进行查找。 此功能现在位于已停用部分中。

  2. BrowseScreen1 中,选择新建物料按钮(加号 + 图标)。

    “新建产品”按钮的屏幕截图。

  3. 名称中输入测量小工具,然后选择保存

    Power Apps 中“保存新产品”按钮的屏幕截图。

  4. 再添加若干产品行。

  5. 您现在应至少有三款产品。

    Power Apps 中产品行的屏幕截图。

  6. 关闭应用程序浏览器窗口或选项卡。

练习 2:创建列

在本练习中,您将创建两个数据类型为单选项的列:一列用于产品可见性,另一列用于销售渠道

注意

注意区分数据类型为单选多选的列。

任务:创建单选列

在本任务中,您将创建两个数据类型为单选的列。

  1. 转到 Power Apps Maker Portal,然后选择解决方案

  2. 选择您导入的 Contoso 选项实验解决方案。

  3. 选择产品表。

  4. 架构窗格中,选择

    产品表仪表板的屏幕截图,其中选择了“架构”下方的“列”。

  5. 视图中,选择 + 新建列

    “列”视图和“添加新列”按钮的屏幕截图。

  6. 在屏幕右侧的新建列窗格中,在显示名称中输入产品可见性,在数据类型下选择选项,然后在下拉列表中选择单选

    Power Apps 中数据类型为单选项的列的屏幕截图。

  7. 将此选项与以下对象同步下,选择 + 新建选项

  8. 在屏幕右侧的新建选项窗格中,在显示名称字段中输入 chProductVisibility。 在名称前加上“ch”有助于识别单选集。

  9. 选项下的第一项输入专用,然后选择 + 新建选项

    在“新建选项”窗格中添加新选项的屏幕截图。

  10. 为第二个选项输入邀请,然后选择 + 新建选项

  11. 输入公开,然后选择保存

    Power Apps 中单选项目的屏幕截图。

  12. 将此选项与以下对象同步下的搜索字段中输入 chProductVisibility,以查找/选择您创建的选项集。 chProductVisibility 现在应该显示在该字段中。

  13. 选择保存,之后新建列窗格将消失。

  14. 再次选择 + 新建列

  15. 显示名称中输入销售渠道,在数据类型中选择单选项,然后从下拉列表中选择选项

  16. 选择允许选择多个选项旁边的复选框。 这是为了让列支持多个选项(不要忘记这一步)。

    Power Apps 中数据类型为多选项的列的屏幕截图。

  17. 将此选项与以下对象同步下,选择 + 新建选项

  18. 显示名称中输入 chSalesChannels,为第一项输入批发,然后选择 + 新建选项

  19. 为第二项输入零售,然后选择 + 新建选项

  20. 输入直接,然后选择保存

    新销售渠道选项列中的“保存”按钮的屏幕截图。

  21. 将此选项与以下对象同步下的搜索字段中输入 chSalesChannels,以查找/选择您创建的选项集。 chSalesChannels 现在应该显示在该字段中。

  22. 选择保存

在本练习中,您将修改Contoso 产品管理器应用程序的编辑窗体和库。

任务:编辑应用程序

在本任务中,您将编辑Contoso 产品管理器应用程序。

  1. 如果您已退出,请找到您的解决方案,然后选择打开 Contoso 产品选项实验解决方案。 如果您仍在解决方案中,请在对象导航窗格中查找/选择应用

  2. 选择打开Contoso 产品管理器应用程序。

    解决方案 > Contoso 产品选项实验部分的屏幕截图,其中突出显示了 Contoso 产品管理器应用程序。

    应用程序将在应用工作室中打开。

  3. 树视图选项卡中,展开 EditScreen1,然后选择 EditForm1

    Power Apps 中的树视图选项卡突出显示 EditForm1 控件的屏幕截图。

  4. 选择编辑字段

    EditForm1 属性选项卡编辑字段选项屏幕截图。

  5. 选择创建时间更多操作省略号 (...) 按钮,然后选择移除

    在创建时间列下拉列表中选择移除按钮屏幕截图。

  6. 选择+ 添加字段

    Power Apps 字段窗格中“添加字段”按钮的屏幕截图。

  7. 选择产品可见性销售渠道列,然后选择添加

    包含选定列和添加按钮的选择字段部分屏幕截图。

  8. 关闭字段窗格。

  9. 展开BrowseScreen1并选择BrowseGallery1

    树视图中突出显示 BrowseGallery1 控件屏幕截图。

  10. 选择库中的编辑图标。

    库中的编辑图标屏幕截图。

  11. TemplateSize改为230

    TemplateSize 更改为 230 的屏幕截图。

  12. 选择库内的标题标签并将其移至模板顶部。

    Power Apps 中突出显示标签控件位置的屏幕截图。

  13. 在编辑库期间,选择插入选项卡并展开输入,然后选择下拉

    在 Power Apps 中选择“插入 > 输入 > 下拉”的屏幕截图。

  14. 调整下拉控件大小并重新定位,将下拉列表的项目值改为以下公式。

    Choices(Products.'Product visibility')

    Power Apps 中项目公式值的屏幕截图。

  15. 将下拉控件的默认值设置为以下公式。

    ThisItem.'Product visibility'

  16. 在编辑库期间,转到插入选项卡并选择文本标签

  17. 将标签重命名为渠道

  18. 渠道标签移至下拉列表控件下方,然后调整大小。

  19. 设置添加到以下公式的渠道标签的文本值。 本公式将连接选定的选项。

    Concat(ThisItem.'Sales channels',Text(Value),",")

  20. 确保您仍在编辑库。 选择+ 插入 > 矩形

    突出显示选定插入和矩形选项的屏幕截图。

  21. 将矩形的X值和Y值设置为0

  22. 将矩形的宽度属性设置为6

  23. 将矩形的高度属性设置为220

  24. 将矩形的填充值设置为以下公式。 本公式将为产品可见性列值的每个选项提供不同的填充颜色。

    Switch(ThisItem.'Product visibility', chProductVisibility.Private, Color.Red, chProductVisibility.Public, Color.Green, chProductVisibility.Invite, Color.Blue, Color.Black)

  25. 选择库,然后删除 OnSelect 值,以清空 fx 公式字段。

    OnSelect 值显示为空的屏幕截图。

  26. 选择库内的 NextArrow1

    库中 NextArrow2 控件的屏幕截图。

  27. NextArrow1OnSelect 值设置为以下公式。

    Navigate(DetailScreen1, ScreenTransition.None)

  28. 选择屏幕右上角的保存

    Contoso 产品管理器应用程序中“保存”按钮的屏幕截图。

  29. 选择预览应用(或按 F5)。

    Power Apps 中“预览应用程序”按钮的屏幕截图。

    此时应加载应用程序。

  30. 为其中一款产品选择下一项箭头。

  31. 选择编辑按钮。

  32. 对于销售渠道,选择零售直接销售。 然后,对于产品可见性,选择专用,然后选择保存

    在产品中选择“保存”按钮保存输入的信息的屏幕截图。

  33. 选择后退按钮。

  34. 选择打开其他产品。

  35. 选择编辑

  36. 对于销售渠道,选择零售,对于产品可见性,选择公开,然后选择保存

  37. 选择后退按钮。

  38. 选择打开其他产品。

  39. 选择编辑

  40. 对于销售渠道,选择直接销售,为产品可见性选择邀请,然后选择保存

  41. 选择后退按钮。

  42. 库应如下图所示。 查看结果后关闭预览。

    经过编辑的库的屏幕截图,其中突出显示关闭应用程序预览按钮。

  43. 请勿导航离开本页面。

练习 4:使用筛选

在本练习中,您将按产品可见性筛选库行。

任务:使用筛选

在本任务中,您将按产品可见性筛选库行。

  1. BrowseScreen1中选择TextSearchBox1

    Power Apps 中树视图中的 TextSearchBox1 控件的屏幕截图。

  2. 将搜索框的 Width 改为以下公式。

    Parent.Width/2

  3. 从功能区中选择插入并展开输入,然后选择下拉

    显示选定输入并且突出显示下拉选项的插入下拉列表控件屏幕截图。

  4. 将下拉项重命名为可见性筛选器

    在 Power Apps 中重命名控件的屏幕截图。

  5. 调整可见性筛选器的大小并重新定位,然后将其放置在搜索框右侧。

    在 Power Apps 中将控件放置在搜索旁边的屏幕截图。

  6. 可见性筛选器项目值设置为以下公式。

    Choices(Products.'Product visibility')

  7. 可见性筛选器AllowEmptySelection值设置为true

  8. 可见性筛选器Default 值设置为以下公式。

    Blank()

  9. 从功能区中选择插入并展开图标,然后选择取消

  10. 调整图标大小并重新定位,然后将其放置在下拉箭头右侧。

    Power Apps 中图标控件位置的屏幕截图。

  11. 将图标的OnSelect值设置为以下公式。

    Reset('Visibility filter')

  12. 将图标的可见值设置为以下公式。

    If(IsBlank('Visibility filter'),false,true)

  13. 选择BrowseGallery1,然后将项目值改为以下公式。 本公式将现有公式改为包括使用用户所选值的 Filter() 函数。

    SortByColumns(
        Search(
            Filter([@Products],IsBlank('Visibility filter'.Selected) || 'Product visibility' = 'Visibility filter'.Selected.Value),
            TextSearchBox1.Text,
            "contoso_name"
        ),
        "contoso_name",
        If(
            SortDescending1,
            SortOrder.Descending,
            SortOrder.Ascending
        )
    )
    

    项目字段中库 OnSelect 公式的屏幕截图。

  14. 选择预览应用(或按 F5)。

  15. 可见性筛选器改为专用。 库应仅显示专用产品。

    在 Power Apps 中筛选专用产品的屏幕截图。

  16. 选择X图标。 库应显示所有产品。

    库显示所有产品的屏幕截图。

  17. 关闭预览。

  18. 请勿导航离开本页面。

练习 5:使用 Patch 公式

在本练习中,您将使用 Patch 公式更新产品表行。

任务:使用 Patch() 公式

  1. 展开BrowseGallery1并选择Dropdown1控件。

    BrowseGallery1 菜单中 Dropdown1 控件的屏幕截图。

  2. 将下拉控件的OnChange值设置为以下公式。 本公式在下拉控件值发生变化时更新行。

    Patch(Products,ThisItem,{'Product visibility':Self.Selected.Value})

  3. 选择库,然后选择编辑图标。

    Power Apps 库中“编辑”按钮的屏幕截图。

  4. 从功能区中选择插入并展开图标,然后选择取消

  5. 将图标放置在右下角。

    图标放置在右下角的屏幕截图。

  6. 将图标的可见值设置为以下公式。

    If(IsBlank(Channels.Text),false,true)

  7. 将图标的OnSelect值设置为以下公式。 本公式在选择图标时删除所有选定的销售渠道。

    Patch(Products,ThisItem,{'Sales channels':Blank()})

  8. 选择预览应用

  9. 更改其中一款产品的产品可见性。 此时产品应更新。

    Power Apps 中已更新行的屏幕截图。

  10. 选择第一款产品的X图标。 此时应清除产品的销售渠道并且X按钮应变为隐藏状态。

    Power Apps 中已更新行显示空白点的屏幕截图。

  11. 关闭预览。

  12. 选择保存