微軟Power Platform — Power Apps

Power Apps 是用於建立對資料進行變更的應用程式。 Power Apps 非常適合替換紙本表單、老舊系統,或者只是團隊內的電子表單(例如訂飲料表單)。 使用我們現有的技能和知識,我們可以建立應用程式(內建 600 多個連接器)與現有資料進行交互。 這是一個SaaS服務,我們所建立的應用程式都會放在雲端中,並且可以運行在各種裝置上,包括 PC、筆電、平板電腦和手機。

在本文中,我們將會學習Power Apps的重點有:

  • 什麼是Power Apps 與它能為企業業務增加甚麼價值
  • 建立我們的第一個Power Apps應用程序

什麼是Power Apps 與它能為企業業務增加甚麼價值

Power Apps 是一個no cdoe/low code平台,用於構建基於類似於 Excel 工作表中的公式(例如 SUM 和 TEXT)的概念的應用程式。 我們可以使用 Power Apps 建立簡單的解決方案,如某種檢查表,或建立用於採購流程和庫存管理的業務解決方案。 雖然Power Apps是給的是幾乎沒有開發經驗的業務使用者(Power Users),但 Power Apps 提供了進階功能,並使專業的開發人員也能夠輕鬆設計複雜的應用程式。

使用 Power Apps,我們有多種選擇。 借助數百個連接器,我們可以使用到底層資料服務和應用程式平台、Microsoft Dataverse 或大量雲端與地端的資料。 一些常見的資料來源包括:

  • Dataverse
  • SharePoint
  • Dynamics 365
  • SQL Server and Azure SQL
  • Office 365

使用Power Apps的三種類型的不同場景

Power Apps 可以建立三種類型的應用程式:畫布(canvas)、模型驅動(model-driver)和網站(portals)。 每一種都適用於不同的場景和終端使用者。

畫布(canvas)

說白話就是從頭開始自己刻。我們首先需要選擇屏幕尺寸:平板電腦或手機,然後我們會有一個用於建立的空白畫面。 我們可以加入資料來源與應用程式進行交互。 拖放各種控件並通過編寫 Excel 樣式的公式添加所需的功能。 畫布應用程式在建立應用程序時有最高的靈活性。

模型驅動(model-driver)

模型驅動的應用程式基於 Microsoft Dataverse 中的資料來建立。 Power Apps 將為我們構建一個有外觀、有功能的應用程式來處理這些資料並。 使用模型驅動應用程式,我們不需要自行選擇應用程序螢幕尺寸大小; 它會自動偵測,這意味著它可以在手機或平板電腦上運作。 我們是在 Dataverse 內部的資料層定義關係、表單、視圖、業務規則等,讓我們有足夠的控制權來取得業務結果,而無需自己編寫所有公式。

以下是一個捐款網站的模型驅動應用程式範例畫面

網站(portals)

Portal為建立外部網站帶來了無代碼解決方案的功能。 通過 Power Apps 界面,我們可以構建一個公開或者需要身份驗證的網站,允許網站使用者與 Dataverse 中保存的資料進行交互。

在無代碼的應用程式中加入人工智慧

在 一般的應用程式開發時,要加入有圖像識別或預測模型等功能需要專家來協助。 有代碼要寫,有資料模型要設計和訓練,還有一大堆複雜的邏輯。 Power Apps 提供已經做好的人工智慧功能讓我們使用,使人工智慧“大眾化”。 這背後使用的是 Azure 機器學習和認知服務的強大功能,而無需編寫代碼或建立複雜的機器學習模型。

目前,Power Apps 中有四種可用的 AI 模型:

  • Prediction:這個模型根據歷史資料預測某事是否會發生
  • Form processor:這個模型會從圖像或檔案(如PDF)擷取裡面的文字(透過OCR)
  • Object detector: 這個模型從上傳的圖像或拍攝的照片中識別物體,然後提供存在的物體數量的計算。
  • Text classification:該模型根據文本的含義對文本進行分類,使其更易於分析。

AI Builder 預測模型(也就是剛剛提到的prediction)讓我們建立一個模型,這個模型可以根據歷史資料預測是否會發生。 我們通過提供包含是或否結果的歷史資料來訓練模型,然後由人工智慧完成剩下的工作。

我們可以構建預測模型來解決業務問題,例如:

  • 潛在客戶會成為正式客戶嗎?
  • 一個專案會獲利嗎?
  • 客戶會因為活動而流失嗎?

安全與管理

Power Apps 具有多種安全、治理和報告功能,可讓我們管理 Power Apps。 此外,Power Apps 不會以任何方式規避安全性。 使用者無法建立應用程序來繞過現行的存取權限。 要管理 Power Apps 的安全性,。 在這裡,我們將找到用於建立和管理環境、監控license、使用 DLP(Data Loss Prevention) 政策和管理 Dataverse Data Integration 專案的選項,還有基於RBAC的管理。 這使我們可以從一個地方管理整個租戶的 Power Apps。

如何建立一個畫布式(cnavas)應用程式

基本元素 — Power apps Studio

第一件事就是要有一個環境可以製作我們的應用程式,這時就需要使用Power app studio

基本元素 — App格式

再來是選擇應用程序的格式:手機或平板電腦。 雖然這兩種格式都是移動式裝置、平板電腦或電腦上互換使用,但每種格式在螢幕和控件的大小方面都有不同的預設設定。 一旦選擇了應用程序的格式後就無法更改。

基本元素 — Gallery control

Gallery control用於顯示資料表的row資料。 然後一個row的顯示由一個模板定義,我們可以自定義該模板。 這允許我們控制顯示哪些columns以及它們的格式。 Power Apps 隨後會自動將此模板應用於資料中的每一個row。

基本元素 — 表單

表單專注於處理特定資料,通常基於gallery中的選擇。 使用者可以瀏覽gallery來尋找並選擇所需的row以查看表單上的詳細信息。 表單使用者不僅可以查看詳細資訊,還可以保存新資料和編輯現有資料。 使用表單執行的各種操作由表單模式(form modes)控制,允許表單用於多種目的。

基本元素 — 輸入控制

Power Apps 提供了大量的輸入控件。 Text inputs, buttons, dropdowns, toggles, date pickers, 與sliders等等之類。 我們可以將這些控件加入到gallery、forms和screens。 所有輸入都具有針對預設資料、格式和操作的剁種設定。

基本元素 — 函數(Functions)

函數是將所有這些控件、輸入和資料來源綁定在一起的粘合劑。我們可以使用一個或多個函數在您的應用程序中建立公式。 這些公式類似於我們在 Excel 中使用的語言,可用於將資料發送到資料來源、具一定格式的資訊、建立動畫等操作。 不需要複雜的代碼,只需簡單功能和簡單的輸入即可強化應用程式。

建立canvas apps

這個範例apps的資料來源是存儲在 Microsoft OneDrive for Business 中的 Microsoft Excel workbook。 這個Excel workbook包含 Contoso Manufacturing 的不同建築物的表格。 現在,當人員在不同的地點進行資料更新時,他們必須用電子郵件的方式讓人員之間的共享workbook。 借助 Power Apps canvas apps,他們將能夠直接用手機查看建築物。 此外,他們還可以編輯訊息甚至加上新建築物。

基本的Power Apps的建立步驟大概如下:

  1. 確定可由 Power Apps 滿足的業務需求
  2. 連接到 Power Apps 需要的資料來源
  3. 使用控件、按鈕和易於使用的界面設計應用程序,讓終端使用者與資料交互
  4. 保存並發布應用程序並測試功能
  5. 測試完成後,交付應用程式給予終端使用者

連接資料來源

  1. 下再Excel範例檔案,解壓縮之後上傳到OneDrive for business
  2. 登入 https://make.powerapps.com網站
  3. 在左手邊的功能表中選擇”Create”
  4. 在 Start from data的功能區中選擇Excel
  5. 在Connection這一區選擇OneDrive for Business。如果沒看到Connection就點選 New connection
  6. 對於右側的Choose Excel fiel,選擇 Contoso Site Tracking.xlsx 文件。
  7. 對於Choose a table,點選 SiteInspector,然後單選Connect。

然後Power App就會產生一個應用程式出來。產生的應用程式始終基於單一個清單或表格,但之後我們可議繼續增加資料進去。最後大概如下的畫面產生。

Power Apps中的控制項

控制項是產生動作或顯示資訊的 UI 元素。 Power Apps 中的許多控制項類似於我們在其他應用程式中使用的控制項:labels、test-input boxes、drop-down list、navigation元素等。

Power Apps中的函數

使用 Microsoft Power Apps 時,我們不用像一般開發人員那樣編寫複雜的應用程式代碼。 但,我們必須在應用程式中把邏輯呈現出來並控制其navigation、filtering、sorting和其他功能。 這就是公式有用的地方。

如果我們使用過 Microsoft Excel 函數,哪麼在Power Apps 中建立應用程式將非常容易。 要建立公式,我們需要將一個或多個公式與必需參數和選用參數結合起來。 以下是一些常用函數及其作用的解釋:

  • Filter — 此功能通常與gallery或資料表一起使用,以縮小從數據源返回的行的範圍。 我們可以通過在資料集中指定一個或多個row來執行邏輯測試。
  • Match — 此函數允許我們檢查一個值以查看它是否遵循特定的模式。 我們可以使用它來檢查使用者是否輸入了格式正確的電子郵件地址,如果他們沒有輸入,則向他們顯示一個警告,提示他們需要一個有效的電子郵件地址。 此函數非常適conditional formatting。
  • Distinct — 此函數允許我們從資料清單中返回唯一值,從而更容易建立動態下拉清單,僅向使用者顯示特定資料的有效值。
  • Math function — Power Apps 包括一系列用於處理數據的數學公式,從 Sum 或 Average 等到 Atan 和 Sin 等。

--

--

運用"雲端服務"加速企業的數位轉型願景
運用"雲端服務"加速企業的數位轉型願景

Written by 運用"雲端服務"加速企業的數位轉型願景

我們協助您駕馭名為"雲端運算"的怪獸,馴服它為您所用。諮詢請來信jason.kao@suros.com.tw. https://facebook.com/jason.kao.for.cloud

No responses yet