分享方式:


命令式邏輯

Note

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):EnableDisable 函式。
  • 資料來源中重新整理、更新或移除項目:RefreshUpdateUpdateIfPatchRemoveRemoveIf 函式。
  • 更新內容變數 (僅限 Power Apps 畫布):UpdateContext 函式。
  • 建立、更新或移除集合中的項目:CollectClearClearCollect 函式。

因為這些函式會變更應用程式的狀態,因此它們無法自動重新計算。 您可以在 OnSelectOnVisibleOnHidden 和其他 On... 屬性公式中使用它們,其稱為行為公式。

超過一個動作

使用分號來建立要執行的動作清單。 例如,您可能想要更新 context 變數,然後再回到前一個畫面︰

UpdateContext( { x: 1 } ); Back()

動作會依其在公式中出現的順序執行。 完成目前的函式之前,不會啟動下一個函式。 如果發生錯誤,可能無法啟動後續函式。