问题描述
我有2个屏幕,数据源是Excel Table。 屏幕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,191,100))
提交前(默认Excel表)
最终用户提交后
解决方法
首先,您似乎有不必要的嵌套If(
。
尝试:
If(
Thisitem."Previous Status"="Available",RGBA(54,176,75,100),Thisitem."Previous Status"="Out of Service",RGBA(255,191,100)
)
第二,如果您说的是:"I would like to update Screen1 System tiles based on last "Current Status" submitted by the enduser."
,在我看来,您将上面的"Previous Status"
替换为"Current Status"
。
顺便说一句,如果您在列名称中消除了“”,则可以避免在代码中使用双引号。考虑使用PreviousStates
或Previous_States
。