探索應用程式公式 (SharePoint 清單)

下一個主題

產生應用程式 (Common Data Service)

繼續

再看一次

PowerApps 的最大的好處之一,就是不必撰寫傳統的應用程式碼,您不必身為開發人員也可建立應用程式! 但是您仍然需要一種方法來表示應用程式中的邏輯,以及控制應用程式的瀏覽、篩選、排序和其他功能。 這就是公式出場的時機。 如果您使用過 Excel 公式,應該不陌生 PowerApps 採用的方法。 在本主題中,我們將顯示用於文字格式化的幾個基本公式,然後逐步解說 PowerApps 包含在所產生應用程式中的三個公式。 您將可體驗公式有何作用。 然後您可以花一些時間查看所產生應用程式中的其他公式,並撰寫自己的公式。

了解公式和屬性

在上一個主題中,我們在瀏覽畫面資源庫中納入 [價格] 欄位,但是它顯示為不含貨幣符號的純數字。 假設我們想要新增貨幣符號,並根據項目成本來變更文字色彩 (例如,超過 $5 為紅色,否則為綠色)。 下圖顯示這個構想。

色彩和貨幣的文字格式化

讓我們開始進行貨幣格式化。 根據預設,PowerApps 只會提取每個項目的 [價格] 值,此值會設定為標籤的 Text 屬性來顯示價格。

價格預設格式

若要新增美國貨幣符號,請按一下或點選標籤控制項,並在公式列中設定此公式的 Text 屬性。

價格貨幣格式

公式 - Text(Price, "[$-en-US]$ ##.00" 使用 Text 函式 來指定應如何格式化數字。 此公式就像是 Excel 的公式,但是 PowerApps 公式會參考控制項和其他應用程式項目,而非試算表中的資料格。 如果您按一下或點選控制項,然後按一下或點選屬性下拉式清單,您會看到與控制項相關的屬性清單。 例如,以下是標籤屬性的部分清單。 有些屬性是跨各種控制項相關,而有些屬性只限於特定控制項。

設定屬性

若要有條件地根據價格來格式化色彩,請對標籤的 Color 屬性使用如下所示的公式︰If(Price > 5, Color.Red, Color.Green)

價格色彩格式化

所產生應用程式內含的公式

您現在了解如何搭配使用公式與屬性,我們將探討 PowerApps 使用於所產生應用程式中的三個公式範例。 這些範例全都來自瀏覽畫面並使用 OnSelect 屬性,該屬性會定義當使用者按一下或點選應用程式控制項時會發生什麼狀況。

  • 第一個公式與 IconNewItem1 控制項相關聯︰新增項目圖示 。 按一下或點選此控制項,即可從瀏覽畫面移至編輯/建立畫面並建立一個項目。

    • 公式為 NewForm(EditForm1);Navigate(EditScreen1, ScreenTransition.None)
    • 公式會「具現化」新的編輯表單,然後巡覽至編輯/建立畫面,以便您建立新的項目。 值為 ScreenTransition.None 表示畫面之間不會轉換 (例如淡化)。
  • 第二個公式與 IconSortUpDown1 控制項相關聯︰資源庫排序圖示 。 按一下或點選這個控制項,即可將瀏覽畫面資源庫中的項目清單排序。

    • 公式為 UpdateContext({SortDescending1: !SortDescending1})
    • 此公式會使用 UpdateContext 來更新名稱為 SortDescending1 的「變數」。 當您按一下控制項時,此變數值會來回切換。 這會告知此畫面上的資源庫如何將項目排序 (觀賞影片,以取得詳細資料)。
  • 第三個公式與 NextArrow1 控制項相關聯︰移至詳細資料箭號圖示 。 按一下或點選此控制項,即可從瀏覽畫面移至詳細資料畫面。

    • 公式為 Navigate(DetailScreen1, ScreenTransition.None)
    • 此公式可巡覽至詳細資料畫面,同樣不會轉換。

應用程式中有許多其他公式,所以請花一些時間在按一下每個控制項,查看已針對各種屬性設定哪些公式。

結論

最後,終於完成探索所產生的應用程式,並初步了解賦予應用程式各項功能的畫面、控制項、屬性和公式。 如果您已跟著做,應該更加了解所產生應用程式的運作方式。 您現在可以將此知識運用於建立自己的應用程式。

繼續下一個章節之前,我們想要回到 SharePoint 並顯示應用程式現在與清單經驗的整合情況。 如您所見,FlooringApp 現在做為清單的「檢視」,而按一下 [開啟] 即可啟動應用程式。 這可讓您以簡單的方式來管理您的清單,並提供方便自訂的體驗。

做為 Sharepoint 清單檢視的應用程式

既然您已完成 SharePoint 應用程式章節,就可以選擇接下來要進行的章節︰

管理章節會顯示共用的方式和版本應用程式,並介紹環境,也就是應用程式、資料和其他資源的容器。 我們建議每個人都要找時間完成管理章節,但 Common Data Service 章節也會提供一些很棒的資訊,包括更詳細的應用程式自訂。