练习 - 自定义应用

已完成

现已在 Dataverse 中创建了数据模型,您可以自定义应用,以便员工用于提交其对促销品资产的请求。 在本练习中自定义应用将涉及:编辑资产请求提交窗体上提供的字段以及更改格式(例如颜色和字体)。

注意

要完成练习,您需要使用一些文件。 下载本模块会用到的 Dataverse 练习文件。 下载的文件夹包括:

  • 带有说明的已完成模块 - 包文件,用于导入已完成的练习步骤。
  • 学生资料 - 练习中使用的文件。

任务:编辑应用窗体

您的第一项任务是按照以下步骤操作,对应用窗体进行编辑:

  1. 如果您尚未保存应用,请选择保存图标以保存应用。

    应用画布的“保存”按钮的屏幕截图。

  2. 从您的应用画布中,选择屏幕左侧的树视图图标。 在树视图中的 RightContainer1 下面,选择 EditForm1,然后选择编辑字段

    注意

    如果您创建了其他物料,可能会看到不同的名称,例如 RightContainer2、EditForm2。

    应用画布中“编辑字段”按钮的屏幕截图。

  3. 选择 + 添加字段,然后选择添加资产资产类别字段。

    “添加字段”选项的屏幕截图,其中选中了“资产”和“资产类别”。

  4. 选择属性窗格中的编辑字段按钮。

    显示“属性”窗格中的“编辑字段”按钮的屏幕截图。

  5. 从区域中选择并拖动每个字段以重新排列顺序。 顺序应如下图所示。 如有任何字段缺少,您可以自行添加。

    重新排列的字段顺序的屏幕截图。

  6. 选择审批状态字段将其展开。 将控件类型设置为查看选项集单选。 然后,您可以关闭字段菜单。

    “控件类型”设置为“查看选项集单选”的屏幕截图。

  7. 选中 EditForm1 之后,将值更改为 1,如下图所示。

    “列”值设置为 1 的屏幕截图。

  8. 保存您的应用。

任务:导入数据

要导入数据,请按照以下步骤操作:

  1. 保存您的应用后,选择构建选项卡。

    “构建”选项卡的屏幕截图。

  2. 选择“资产”表。

    选中的“资产”表的屏幕截图。

  3. 选择导入 > 导入数据

    选中的“导入数据”选项的屏幕截图。

  4. 选择 Excel 工作簿选项。

    选中的“Excel 工作簿”选项的屏幕截图。

  5. 选择上传文件选项。 选择浏览,然后从您的实验文档中转到文件名为 Contoso Coffee Asset List.xlsx 的 Microsoft Excel 文件。 检查身份验证类型是否设置为组织帐户,然后选择登录

    注意

    如果尝试上传文件时出现错误,请刷新页面并重试。 如果刷新不起作用,您可以将文件移动到 OneDrive,并使用链接到文件选项而不是上传文件

    Excel 文件的屏幕截图,“身份验证类型”选项设置为“组织帐户”,显示了“登录”按钮。

  6. 在弹出窗口中,确认您的登录帐户。

    “选择帐户”弹出窗口和选择用于登录的帐户的屏幕截图。

  7. 选择下一步

    “连接到数据源”详细信息和“下一步”按钮的屏幕截图。

  8. 选中 Sheet1 旁边的复选框,然后选择下一步

    Power Query 的屏幕截图,显示已选择“Sheet1”和“下一步”按钮。

  9. 价格列标题下,选择 123 图标,然后将其更改为货币

    “价格”列更改为“货币”的屏幕截图。

  10. 当系统要求确认更改时,请选择替换当前

  11. 选择下一步

    Power Query 中“下一步”按钮的屏幕截图。

  12. 加载设置部分中选择加载到现有表。 您需要选择“资产”表作为目标表。 您的表将如 crf7d_Asset 所示。 但是,它可能并非与本实验中显示的示例完全相同;您的前缀可能不同。

    已选中“加载到现有表”且突出显示表名的屏幕截图。

  13. 源列映射到目标列(如下图所示),然后选择发布

    Power Query 中“发布”按钮的屏幕截图。

  14. 等待大约两分钟,然后刷新浏览器。 返回到构建选项卡中的“资产”表。您的资产列表中应已填充了相应内容。

    “构建”选项卡上“资产”表的屏幕截图。

  15. 选择编辑

    “编辑”按钮的屏幕截图。

  16. 选择 + 更多按钮,显示其他列。 在显示现有列部分中,选择类别图像价格,然后选择保存

    “显示现有列”部分的屏幕截图,其中显示了已选中的“类别”、“图像”和“价格”。

  17. 填充类别列。 为每项资产选择正确的类别。

    “类别”列的屏幕截图,显示了每个资产的类别。

  18. 选择构建选项卡,然后选择 Swag Request App

    “构建”选项卡上选中的“Swag Request App”的屏幕截图。

任务:设置应用窗体

您的下一个任务是设置应用窗体。 在您的窗体中,您需要根据所选资产类别筛选资产字段。

  1. 在画布上,选择资产字段,然后再次在标签下进行选择,将 DataCardValue 选中。 当右侧面板显示 DataCardValueX 组合框时,您将会知道您的选择是否正确。 (如果您以不同的顺序将列添加到窗体中,可能会获得不同的编号,这是可以接受的。)

    “属性”面板的屏幕截图,显示包含数据卡值的 Combo Box。

  2. 选择高级选项卡,然后选择解锁以更改属性

    “高级”选项卡上“解锁以更改属性”按钮的屏幕截图。

  3. 选择属性选项卡,然后选择依赖于。 通过此选择,您可以设置一个公式,该公式将根据您选择的资产类别对资产选项应用筛选器。

    “属性”选项卡上的“取决于”按钮的屏幕截图。

  4. 从以下选项中选择:

    首先在窗体的下半部分进行选择:

    匹配字段 - 资产类别

    然后,在窗体的上半部分中为父控件选择值:

    父控件 - DataCardValue6(请参见下方注意事项)和名称

    注意

    确保按此顺序进行选择。 如果您首先选择父控件,那么当您在匹配字段部分中选择“资产”表时,它将在窗体的上半部分重置您的选择。 如果您完成这些操作的顺序不正确,请将父控件部分改回为它应有的状态,以便它与以下屏幕截图一致。

    如果按不同的顺序添加列,则 DataCardValue6 的编号可能不同。 在父控件部分中,只有两个选项可供您选择:第一个下拉菜单中只有一个选项,第二个下拉菜单支持您选择名称

    数据卡值上修改的属性的屏幕截图。

  5. 选择应用

    编辑栏中将出现一个公式,画布上将显示一个警告图标,并且您的应用检查器上将出现一个错误标志。 您需要手动向公式中再添加一个组件以更正此问题。 您无法从依赖于选项中选择此组件。

    编辑栏中的公式和警告图标的屏幕截图。

  6. 编辑公式。 在类别一词的末尾键入一个点(句点/句号),然后键入字母 N。从出现的选项列表中选择名称

    从选项列表中选择的名称的屏幕截图。

您的最终公式将类似于以下示例,且错误和警告消息将被清除。

`Filter(Assets, Category.Name = DataCardValue6.Selected.Name)`

没有错误和警告消息的最终公式的屏幕截图。

区域设置差异

如果您的计算机将其区域设置设为使用逗号“,”作为小数分隔符(在欧洲大部分地区均如此),则公式将使用分号“;”,而不是逗号。 相反,您的公式将如以下示例所示。 如果您使用的区域设置是 en-us,则可以忽略此指令。

Filter(Assets; Category.Name = DataCardValue6.Selected.Name)

  1. 选择保存,然后选择预览应用。

    “保存”和“预览”按钮的屏幕截图。

  2. 当您第一次预览应用时,请求表中不会显示任何数据,因此您会收到“没有要显示的项目”这条空白消息。

    显示“没有要显示的物料”消息的预览应用的屏幕截图。

  3. 在预览模式下,选择 + 新建记录按钮,输入请求详细信息,然后选中复选标记以提交您的请求。 重复此过程,以便您的应用中含有三个请求。 您的依赖项下拉菜单处于活动状态(您要根据您选择的资产类别获得不同的资产选项),并且审批状态请求编号字段是只读的。

    提交请求时,请尝试使用不同的选项,因为此数据稍后将在此学习路径中的另一个实验中用于生成 Microsoft Power BI 报表。

    Power Apps 中预览应用的屏幕截图,显示正在提交的请求。

  4. 提交至少三个请求后,关闭预览。

    关闭预览按钮的屏幕截图。

任务:向窗体中添加图像

您可以按照以下步骤操作,向窗体中添加图像:

  1. 屏幕选项卡上,从 EditForm1 下拉菜单中选择 Asset_DataCard1

    已选中资产数据卡的屏幕截图。

  2. 从功能区中选择插入 > 媒体 > 图像,这将在 Asset_DataCard1 内添加一个空白图像。

    “插入”、“媒体”、“图像”路径的屏幕截图。

  3. 选择 Asset_DataCard1,然后从画布中拖动底部边框以增加单元格的大小,直到其显示如以下屏幕截图所示。

    调整大小的边框的屏幕截图。

  4. 选择您之前添加的图像 (Image2). 重新定位并调整其大小,以便显示在屏幕上,如下图所示。

    定位图像和调整图像大小的屏幕截图。

  5. 选中 Image2 后,在编辑栏中键入以下公式。 确保编辑栏旁边的下拉菜单/属性设置为图像

    DataCardValue5.Selected.Image

    在编辑栏中输入公式的屏幕截图,显示属性设置为“Image”。

    在公式中,DataCardValue5 是指资产字段的 DataCardValue。 如果您的窗体顺序不同,则您的编号可能不是 5。

  6. LeftContainer1 下选择 BrowseGallery1。 当您选择库时,会出现一个笔图标。 选择笔图标。

    笔图标的屏幕截图。

  7. 选择笔图标将选中库中的第一个单元格。 在单元格内选择图像 (Image1)。

    库图像的屏幕截图。

  8. 选中 Image1 后,在编辑栏中键入以下公式。 确保编辑栏旁边的下拉菜单/属性设置为图像

    ThisItem.Asset.Image

    对 BrowseGallery 1 进行的修改的屏幕截图,显示属性设置为“Image”。

  9. 保存预览应用。 通过创建一个新请求来测试它。 当您在窗体中选择资产时,图像将更新。 完成后关闭预览。

    处于预览模式的 Power Apps 的屏幕截图。

任务:设置应用设计

创建应用时,您可以全面控制屏幕设计。 在这种情况下,您将使用与 Microsoft Teams 的整体主题相匹配的颜色。

  1. 树视图(应用画布左侧的菜单)中,选择 Screen1。 在 Screen1属性窗格中,将 Fill 属性更改为自定义值 E1DFDD,如下图所示。

    更改颜色填充图标的屏幕截图。

    颜色选择屏幕的屏幕截图。

  2. 树视图中,选择 TopBar_RightContainer1,然后从属性窗格中选择其颜色属性。

    “Color”属性的屏幕截图。

  3. TopBar_RightContainer1 的颜色更改为浅紫色,如下图所示。

    颜色更改为浅紫色的屏幕截图。

  4. 树视图中,展开 LeftContainer1,然后选择 TopBar_LeftContainer1。 更改颜色属性以与您在上一步中选择的浅紫色保持一致。 您的应用现在应如以下屏幕截图所示。

    修改为浅紫色以进行匹配的屏幕截图。

  5. 展开 TopBar_LeftContainer1 并选择 AppNameLabel1。 在属性窗格中,将文本值设置为促销品请求,然后将字体大小值更改为 20

    “文本”值设置为“促销品请求”且“字体大小”值更改为 20 的屏幕截图。

  6. 选择 LeftControlContainer1。 将颜色属性更改为紫色,如以下屏幕截图所示。

    LeftControlContainer1 的屏幕截图,其颜色已更改为紫色。

  7. 展开 LeftControlContainer1,然后展开 IconButton_Add1。 选择 IconButton_Add_Label1,并将 Text 属性更改为 New request,将 Font size 更改为 14

    修改 IconButton_Add_Label1 属性的屏幕截图。

  8. IconButton_Add_Label1 的文本颜色更改为白色。

    文本颜色更改为白色的屏幕截图。

  9. 选择 BrowseGallery1。 在库中,选择与标题一起显示的第一个文本框。 转到编辑栏并将 FontSize 属性更改为 12。 您可以拖动文本框来重新调整其大小,以便文本完全显示。

    为文本框调整字体大小的屏幕截图。

  10. 选择 Subtitle1 字段,即库中的另一个文本标签。 将 FontSize 属性更改为 10

  11. 在屏幕顶部的编辑栏中,将属性下拉菜单更改为 Text,然后输入以下公式。

    ThisItem.'Created By'.'Full Name'& " - "& ThisItem.'Created On'

    属性更改为“Text”且添加公式的屏幕截图。

  12. 树视图中,选择 BrowseGallery1,然后选择出现在库左上角的笔图标。

  13. 您可以通过选择笔图标来重新调整库的单元格。 重设它的大小以增大单元格之间的空间。

    调整单元格大小以增加空间的屏幕截图。

  14. 增大 Image1 的大小,然后将其稍微向右移动,如以下屏幕截图所示。

    稍微移动图像的屏幕截图。

  15. 调整 Title1Subtitle1 的大小并重新定位,使其如下图所示。 增大它们的大小,使每一个都占用两行空间。 使用此方法是为了使文本在必要时可以溢出到下一行。 您可能需要重新定位图像并增大单元格的大小,以使图像位置准确。

    标题和副标题的大小和位置已更改的屏幕截图。

  16. 保存您的应用。

  17. 为每个项添加一个彩条以显示审批状态。 选择 BrowseGallery1,然后像之前一样选择笔图标,以便选中库的第一个单元格。 在功能区中选择插入,然后选择矩形。 现在,库的每个单元格中都会出现一个矩形。

    “插入”下拉菜单和“矩形”选项的屏幕截图。

  18. 调整矩形的大小并进行移动,使其如下图所示。

    已调整大小且移动的矩形的屏幕截图。

  19. 选中矩形后,将属性下拉菜单更改为 Fill,然后在编辑栏中输入以下公式。 所有矩形都会变成金色。

    Switch(Text(ThisItem.'Approval Status'),"Approved", Green,"Rejected",OrangeRed,Gold)

    矩形的公式以及更改为金色的矩形的屏幕截图。

区域设置差异

如果您的计算机将其区域设置设为使用逗号“,”作为小数分隔符(在欧洲大部分地区均如此),则公式将需要使用分号“;”,而不是逗号。 相反,使用以下公式。 如果您使用的区域设置是 en-us,则可以忽略此指令。

Switch(Text(ThisItem.'Approval Status');"Approved"; Green;"Rejected";OrangeRed;Gold)

  1. 转而查看您的数据源,然后选择请求表上的编辑数据

    “请求”表上“编辑数据”按钮的屏幕截图。

  2. 在请求表中,将一行的审批状态列的值设置为已批准。 对于下一行,将其设置为已拒绝。 将第三行(以及您可能拥有的额外行)留空。 关闭表。

    “批准状态”列的屏幕截图,显示一行设置为“已批准”,下一行设置为“已拒绝”。

    矩形的条件格式显示将取决于每行的审批状态字段。

    矩形条件格式设置的屏幕截图。

  3. 在窗体上,选择“名称”卡片的数据卡密钥(即,DataCardKeyX)。 在属性窗格中,将 FontSize 属性更改为 12

    字体大小更改为 12 且选中 DataCardKey 的屏幕截图。

  4. 将颜色设置为紫色,如以下屏幕截图所示。 将字体粗细属性设置为粗体

    颜色设置为紫色且“字体粗细”属性设置为“粗体”的屏幕截图。

  5. 对于窗体的资产类别资产备注卡片的 DataCardKey,重复上一步中的格式更改操作。

  6. 审批状态请求编号卡片的数据卡密钥上,将字体大小设置为 12,并将字体颜色设置为深灰色。 重设卡片的大小,以确保文本完全可见。

    字体大小设置为 12 且颜色设置为暗灰色的屏幕截图。

  7. Asset_DataCard1 中选择 Image2(即窗体中的资产图像)。 将它向左移动,如下图所示。

    移动到左侧的图像的屏幕截图。

  8. 保存预览应用。 在应用中,您还可以选择过去的请求以便在窗体中查看或编辑它。

现在,您的应用应类似于下图。

已完成的应用的屏幕截图。