Powerapps - 嵌套 If 语句,也许是 Switch?

Powerapps - Nested If Statement, maybe Switch?

我正在努力实现以下目标:

根据输入的值用红色或绿色填充文本输入框。它变得有点复杂,因为文本输入在画廊中,如果所选问题是 'FR Chlorine' 或 'ph Actual',我只希望它变为红色或绿色。如果不是这两个问题之一,输入框应该是白色的。

为了确定我们是要填充红色还是绿色,还有另一个 if 语句检查输入的值与保存比较值的预定变量。任何人都可以帮我整理一下,因为我似乎在某个地方有点泡菜。

If(
    ThisItem.question = "FR Chlorine",
    If(
        Value(txtResult.Text) < ChlorineLowerLevel,
        Red,
        Value(txtResult.Text) > ChlorineUpperLevel,
        Red,
        Green
    ),
    White
);
If(
    ThisItem.question = "ph Actual",
    If(
        Value(txtResult.Text) < phLowerLevel,
        Red,
        Value(txtResult.Text) > phUpperLevel,
        Red,
        Green
    ),
    White
)

您可以按照以下表达式使用:

If(
    ThisItem.question = "FR Chlorine",
    If(
        Value(txtResult.Text) < ChlorineLowerLevel Or Value(txtResult.Text) > ChlorineUpperLevel,
        Red,
        Green
    ),
    ThisItem.question = "ph Actual",
    If(
        Value(txtResult.Text) < phLowerLevel Or Value(txtResult.Text) > phUpperLevel,
        Red,
        Green
    ),
    White
)

您也可以对 Switch 函数执行相同的操作:

Switch(
    ThisItem.question,
    "FR Chlorine",
        If(
            Value(txtResult.Text) < ChlorineLowerLevel Or Value(txtResult.Text) > ChlorineUpperLevel,
            Red,
            Green
        ),
    "ph Actual",
        If(
            Value(txtResult.Text) < phLowerLevel Or Value(txtResult.Text) > phUpperLevel,
            Red,
            Green
        ),
    White
)