【问题标题】:How to update color change of TemplateFill in a Gallery in PowerApps?如何在 PowerApps 的图库中更新 TemplateFill 的颜色变化?
【发布时间】:2021-02-03 12:29:03
【问题描述】:

我有 2 个屏幕,数据源是 Excel 表。 Screen 1 包含系统图库,并且 Gallery 的 TemplateFill 属性设置为下面的代码。下面的代码是根据之前的状态填充系统图块。现在,在 Screen 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 表格)

最终用户提交后

【问题讨论】:

    标签: powerapps powerapps-canvas powerapps-formula powerapps-collection powerapps-selected-items


    【解决方案1】:

    首先,看起来您有一个不必要的嵌套 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"

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

    【讨论】:

    • 谢谢!在这种情况下,用“当前状态”替换“以前的状态”是行不通的,因为我已经在 excel 表中预先填充了“以前的状态”,并且初始画廊磁贴基于“以前的状态”。我只想更改画廊瓷砖的颜色,其“先前状态”从可用更改为“正在使用”。这样,假设没有用户注册“Sys2”,那么颜色或磁贴将为黄色。因为这是系统之前的状态。
    猜你喜欢
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多