命令性逻辑
备注
Microsoft Power Fx 是画布应用公式语言的新名称。 当我们从画布应用中提取语言,将其与其他 Microsoft Power Platform 产品集成并使其作为开放源代码提供时,这些文章还在撰写。 从 Microsoft Power Fx 概述开始,了解对此语言的介绍。
Microsoft Power Fx 中的大多数公式都是用来计算值的。 就像 Excel 电子表格一样,当值发生更改时,会自动执行重新计算。 例如,可能希望在 Label 控件中用红色显示小于零的值,用黑色显示大于等于零的值。 所以,可以将该控件的 Color 属性设置为以下公式:
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )
在此上下文中,当用户选择按钮控件时,会发生什么情况? 不会更改任何值,所有没有任何新值需要计算。 Excel 没有类似按钮这样的控件。
通过选择按钮控件,用户会发起一系列操作或行为,从而更改应用的状态:
- 更改显示的屏幕:Back 函数。
- 控制信号(仅 Power Apps):Enable 和 Disable 函数。
- 刷新、更新或删除数据源中的项目:Refresh、Update、UpdateIf、Patch、Remove、RemoveIf 函数。
- 更新上下文变量(仅 Power Apps 画布):UpdateContext 函数。
- 创建、更新或删除集合中的项目:Collect、Clear、ClearCollect 函数。
由于这些函数可更改应用的状态,因此无法自动重新计算。 您可以在 OnSelect、OnVisible、OnHidden 和其他 On... 属性的公式(称为行为公式)中使用这些函数。
多个操作
使用分号可创建要执行的操作列表。 例如,您可能希望更新上下文变量,然后返回到上一个屏幕:
UpdateContext( { x: 1 } ); Back()
操作按照它们在公式中出现的顺序执行。 当前函数完成执行后,才会开始执行下一个函数。 如果发生错误,则可能无法继续执行后续函数。