首页 > 解决方案 > 如何在 PowerApps 的图库中更新 TemplateFill 的颜色变化?

问题描述

我有 2 个屏幕,数据源是 Excel 表。屏幕 1包含系统图库,图库的 TemplateFill 属性设置为下面的代码。下面的代码是根据之前的状态填充系统图块。现在,在屏幕 2中,我有一个注册表单,最终用户可以使用下拉菜单选择仪器的当前状态。我想根据最终用户提交的最后一个“当前状态”更新 Screen1 系统图块。此外,我还包含了 excel 表更新前后的屏幕截图。

不知道如何继续提交按钮的 OnSelect 属性。

  If(Thisitem."Previous Status"="Available",RGBA(54,176,75,100),If(Thisitem."Previous Status"="Out of Service",RGBA(255,0,0,100),RGBA(255,191,0,100))

提交前(默认 Excel 表格)

在此处输入图像描述

最终用户提交后

在此处输入图像描述

标签: powerappspowerapps-canvaspowerapps-formulapowerapps-collectionpowerapps-selected-items

解决方案


首先,看起来你有一个不必要的嵌套If(.

尝试:

If(
    Thisitem."Previous Status"="Available",
    RGBA(54,176,75,100),
    Thisitem."Previous Status"="Out of Service",
    RGBA(255,0,0,100),
    RGBA(255,191,0,100)
)

其次,如果你说:"I would like to update Screen1 System tiles based on last "Current Status" submitted by the enduser.",在我看来你会"Previous Status""Current Status".

顺便说一句,如果您消除列名中的“”,您可以避免在代码中使用双引号。考虑使用PreviousStatesor Previous_States


推荐阅读