命令式邏輯
注意
Microsoft Power Fx 是畫布應用程式語言的新名稱。 當我們從畫布應用程式中擷取語言,將其與其他 Microsoft Power Platform 產品整合並打造開放原始碼時,這些文章仍會持續進行。 從 Microsoft Power Fx 概覽開始以取得對該語言的介紹。
Microsoft Power Fx 中大部分的公式會計算值。 如同 Excel 試算表,重新計算會隨值變更而自動進行。 例如,如果值小於零或為黑色,您可能想要標籤控制項中的值顯示為紅色。 因此您可以將該控制項的 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... 屬性公式中使用它們,其稱為行為公式。
超過一個動作
使用分號來建立要執行的動作清單。 例如,您可能想要更新 context 變數,然後再回到前一個畫面︰
UpdateContext( { x: 1 } ); Back()
動作會依其在公式中出現的順序執行。 完成目前的函式之前,不會啟動下一個函式。 如果發生錯誤,可能無法啟動後續函式。