【转】使用PowerApps快速构建基于主题的轻业务应用 —— 入门篇
前言
在上一篇文章?基于Office 365的隨需應(yīng)變業(yè)務(wù)應(yīng)用平臺?中我提到,隨著隨需應(yīng)變的業(yè)務(wù)需要,以及技術(shù)的發(fā)展,業(yè)務(wù)應(yīng)用的開發(fā)的模式也有了深刻的變化。基于微軟的平臺,有服務(wù)于主干業(yè)務(wù)應(yīng)用的Dynamic 365 業(yè)務(wù)應(yīng)用平臺(包括CRM和ERP),也有服務(wù)于員工日常工作的Office 365 生產(chǎn)力平臺。這看起來非常清晰,但他們的界限其實在逐漸模糊,誰說在Office 365上面就不能進(jìn)行業(yè)務(wù)操作呢?又誰說在Dynamics 365這個成熟的平臺上用戶不能自己去定義自己需要的應(yīng)用呢?
我曾經(jīng)在年初的?這篇文章?提到Office 365 這些年本身也在朝微服務(wù)方面發(fā)展,不僅服務(wù)粒度越來越小,易于根據(jù)用戶的需求進(jìn)行組合,同時還創(chuàng)新性提供了包括Bookings和Staffhub這種專業(yè)性的業(yè)務(wù)服務(wù),有興趣的朋友可以參考?bookings,?staffhub, 并且我們有理由相信,這只是一個開始。
我們今天要談?wù)摰幕谥黝}的輕業(yè)務(wù)應(yīng)用,更多是偏向前臺創(chuàng)新應(yīng)用和差異化應(yīng)用。而所謂的隨需應(yīng)變,就是讓更多的業(yè)務(wù)人員擁有構(gòu)建面向主題的業(yè)務(wù)應(yīng)用的能力,并且能隨時根據(jù)捕捉到的信息進(jìn)行調(diào)整,以達(dá)到快速響應(yīng)變化的目標(biāo)。
為了使得業(yè)務(wù)用戶自己有能力構(gòu)建基于主題的輕業(yè)務(wù)應(yīng)用,微軟給出的答案是一套全新定義的商業(yè)應(yīng)用平臺,主要包括了PowerApps,Flow,PowerBI這三個組件。他們與Office 365以及Dynamics 365是緊密的集成關(guān)系(當(dāng)然,他們也支持很多其他的外部系統(tǒng)),通過底層的通用連接器、數(shù)據(jù)模型、網(wǎng)關(guān)進(jìn)行連接,并且在必要的時候,也支持高級定制化。
PowerApps可以根據(jù)數(shù)據(jù)模型快速生成移動優(yōu)先和云優(yōu)先的業(yè)務(wù)應(yīng)用,這個應(yīng)用里面如果需要實現(xiàn)業(yè)務(wù)流程,則通過Flow來解決,而最終產(chǎn)生的大量數(shù)據(jù),則通過PowerBI來展現(xiàn),或者根據(jù)數(shù)據(jù)的規(guī)則發(fā)起新的流程或者應(yīng)用操作,它們形成了一個閉環(huán),可以滿足不斷優(yōu)化的、隨需應(yīng)變的業(yè)務(wù)需要,最重要的一個前提是,這一切都是由業(yè)務(wù)用戶自己來做的,無需編程。本文將用實例介紹PowerApps的快速入門,其中包括四個場景:
先決條件
在如下的幾種情況下,你可以開始使用PowerApps
以上不同的授權(quán)存在一定的功能差異,請參考https://powerapps.microsoft.com/en-us/pricing/
截至目前為止,以上提到的PowerApps,Flow,PowerBI,除了PowerBI之外,另外兩個組件還沒有在中國區(qū)部署,據(jù)產(chǎn)品組給的一個大致的時間表是在2018年的中期有望落地。目前在國內(nèi)訪問PowerApps服務(wù),偶爾會出現(xiàn)速度稍慢的問題,請大家諒解。
PowerApps是給業(yè)務(wù)用戶來準(zhǔn)備的,所以他的使用并不需要你懂編程,甚至都不需要了解數(shù)據(jù)庫這些細(xì)節(jié)。PowerApps默認(rèn)已經(jīng)附帶了一些標(biāo)準(zhǔn)的范例,你可以直接體驗。
使用標(biāo)準(zhǔn)范例不過癮?那就讓我們用實例來練習(xí)一下吧。
基于一個保存在OneDrive for Business個人網(wǎng)盤中的Excel文件創(chuàng)建業(yè)務(wù)應(yīng)用
讓我們就從Excel開始吧。假設(shè)我們的場景是這樣:你是一個銷售部門主管,有一個Excel文件,是用來保存訂單數(shù)據(jù)的,你希望快速開發(fā)一個輕量級的業(yè)務(wù)應(yīng)用,可以讓你以及同事快速地在手機(jī)上面就可以輸入或修改訂單信息、查詢訂單列表,以及其他一些你認(rèn)為有意思的事情。有了PowerApps,你不需要等待開發(fā)人員(不管是你公司內(nèi)部的IT部門同事,還是外面的專業(yè)團(tuán)隊)去開發(fā)一個網(wǎng)頁,或者定制一個移動App,然后等待一到兩周才能看到真正用起來。你要的只是把Excel文件定義好,就像下面這樣
這里有一個小技巧:盡量用英文定義標(biāo)題,否則你可能會遇到一些小問題。
沒有什么特別的,除了你需要定義一個表格,然后把這個文件保存在你的OneDrive for Business中即可。(你在第一行輸入標(biāo)題后,選擇A1,然后在“插入”菜單中選擇“表格”)
接下來,你要做的是打開https://preview.web.powerapps.com這個在線的應(yīng)用開發(fā)平臺,用你的賬號(不管是Office 365賬號,還是Dynamics 365賬號,或者單獨的PowerApps賬號)
點擊左側(cè)的Apps,然后選擇右上角的"Create an app"
選擇“OneDrive for Business” 里面的“Phone Layout”
如果你是第一次運(yùn)行,則可以通過下面的界面創(chuàng)建一個連接
如果你之前已經(jīng)創(chuàng)建過連接,則定位到并單擊你保存的Excel文件,PowerApps會自動檢測文件內(nèi)部的表格,選中其中一個表格后,點擊右下角的Connect按鈕
一兩分鐘后,你就能看到一個自動生成的應(yīng)用
我們這里先不展開細(xì)節(jié),可以直接按F5運(yùn)行這個應(yīng)用
點擊右上角的加號(+),可以輸入訂單信息
點擊右上角的勾號,可以保存當(dāng)前這條記錄,并且自動給回到主界面,此時會顯示所有的訂單列表
如果點擊某條記錄,則會進(jìn)入訂單的詳細(xì)界面
點擊右上角的筆形按鈕,可以進(jìn)入訂單的編輯視圖
到這里為止,我們就完成了一個最簡單、但確實能立即工作的輕業(yè)務(wù)應(yīng)用,你已經(jīng)在預(yù)覽界面中進(jìn)行了操作,接下來要做的是什么呢?當(dāng)然是保存這個應(yīng)用啦。
正如你看到的,你還可以將這個應(yīng)用保存在本地計算機(jī)(This computer)。這個操作會生成一個擴(kuò)展名為msapp的文件,收到這個文件的用戶也可以雙擊打開應(yīng)用。
然后你可以將應(yīng)用分享給需要的同事
點擊“Share this app” 按鈕, 你可以一次性添加公司中所有同事,讓他們可以使用這個app,也可以單獨添加某個同事。后面這種情況下,你還可以授權(quán)給這位同事可以一起編輯。如下圖所示
我們指定分享的同事會收到一封郵件,大致如下圖所示
如果他點擊了“Use the app”的話,會彈出下面的頁面,要求他進(jìn)行授權(quán)
這里的授權(quán),主要是希望得到用戶的許可,OneDrive for Business可以代表用戶去進(jìn)行必要的操作。
但這里需要特別注意的是,如果該同事并沒有被授予訪問上面提到這個Excel文件的權(quán)限的話,雖然能打開OrderApp,但無法讀取任何數(shù)據(jù),也無法進(jìn)行操作。作為應(yīng)用的作者,我需要在OneDrive for Business中選擇該文件,然后給同事授予訪問權(quán)限。
到現(xiàn)在為止,一個最簡單但足夠?qū)嵱玫膽?yīng)用就創(chuàng)建好了,你可以通過網(wǎng)頁版(https://web.powerapps.com/home) 進(jìn)行訪問,也可以通過免費(fèi)的一個Windows桌面客戶端(PowerApps)來進(jìn)行使用。但用得最多的場景,我估計是使用手機(jī)吧。目前PowerApps這個應(yīng)用可以在Apple Store和Google Play等應(yīng)用市場中免費(fèi)下載。
這個PowerApps其實相當(dāng)于是一個超級App,它負(fù)責(zé)來運(yùn)行我們自定義的業(yè)務(wù)應(yīng)用。打開這個PowerApps,輸入賬號和密碼登陸后,可以看到你有權(quán)使用的所有應(yīng)用。
點擊某個應(yīng)用,你就可以進(jìn)行數(shù)據(jù)查詢和操作了,這一點都不奇怪,以至于我都不想多做截圖了。我這里要給大家做一個提示的是,如果某個應(yīng)用你需要經(jīng)常使用,你甚至可以將它固定在手機(jī)的屏幕上面,而無需每次都進(jìn)入PowerApps這個主界面,然后再查找了。
最后,所有用戶在PowerApps中操作的數(shù)據(jù),都將統(tǒng)一保存在Excel文件中。值得注意的是,PowerApps會在表格中增加一個特殊的列:?PowerAppsId?用來唯一標(biāo)識每一行。
以上我用了很長的篇幅,完整地介紹了如何基于OneDrive for Business中保存的一個Excel文件快速開發(fā)一個業(yè)務(wù)應(yīng)用,并且分發(fā)給公司里面的同事,他們可以有多種方式進(jìn)行使用的場景。接下來,我將繼續(xù)展示兩個最典型的場景。
基于SharePoint Online的列表創(chuàng)建輕業(yè)務(wù)應(yīng)用
SharePoint 作為業(yè)界領(lǐng)先的團(tuán)隊協(xié)作和內(nèi)容管理平臺的能力已經(jīng)得到了數(shù)以億計的用戶所認(rèn)可。在團(tuán)隊協(xié)作這個場景中,有基于文檔或者內(nèi)容(如筆記)的協(xié)作,也有基于工作任務(wù)的協(xié)作。不光是文檔,還是工作任務(wù),他們的本質(zhì)上都是一個列表。列表的強(qiáng)大超過了很多人的想象,以至于我這里并不準(zhǔn)備過多地展開細(xì)節(jié)。我反而要說一說的是列表的簡單,只要你會用Excel,你肯定會用列表,而且我鼓勵你這樣思考:SharePoint的列表是一種服務(wù)器技術(shù),用來像Excel那樣幫我們保存各種數(shù)據(jù),它的共同編輯和協(xié)作更加容易。
要創(chuàng)建一個列表非常容易,在你的團(tuán)隊網(wǎng)站的首頁上面,點擊“新建”按鈕,選擇“列表”,然后輸入一些基本信息即可
然后為這個列表增加一些字段,最終效果如下
細(xì)心的朋友肯定都已經(jīng)發(fā)現(xiàn)了,在列表的頂部工具欄中,其實已經(jīng)看到了PowerApps這個按鈕,可以說這是PowerApps與SharePoint無縫整合的有力證明了。點擊這個按鈕,會有兩個選項,一個是“創(chuàng)建應(yīng)用”,一個是“自定義表單”。我們先選擇第一個吧。
點擊“創(chuàng)建”按鈕,差不多一兩分鐘時間,PowerApps會根據(jù)SharePoint這個列表結(jié)構(gòu),自動能夠生成一個應(yīng)用。
即便不做任何修改,這個應(yīng)用也已經(jīng)能用來填寫工作日志了。至于如何分享,如何在移動設(shè)備中使用,我這里就不再贅述。但直得注意的是,如果一個列表關(guān)聯(lián)了至少一個PowerApps應(yīng)用的話,它的主界面會多出來一個對應(yīng)的視圖
點擊“打開”按鈕將啟動PowerApps對列表進(jìn)行操作
其實PowerApps只是用戶界面,所有的數(shù)據(jù)都是保存在列表里面的
不要忘記,如果你要分享給同事,希望他們能使用這個應(yīng)用能提交工作日志的話,他們必須被授予訪問這個列表的權(quán)限。
看起來挺方便的,不是嗎?這還不是全部呢。下面介紹另外一個PowerApps與SharePoint結(jié)合的場景。我相信,雖然有了PowerApps,還是會有一些用戶習(xí)慣直接在SharePoint里面編輯和修改列表數(shù)據(jù)。我們先來看一下默認(rèn)情況下SharePoint提供的列表項編輯界面吧
這個默認(rèn)的界面已經(jīng)很不錯了,但如果用戶想要有自己的界面,我們該怎么做呢?很久很久以來,我們有一個強(qiáng)大的技術(shù),叫做Infopath,它是一種基于XML定義的表單技術(shù),使用它可以自定義SharePoint列表的界面。我以前寫過很多這方面的文章,其中一篇可以參考?http://www.cnblogs.com/chenxizhang/archive/2010/04/22/1718090.html?.
但I(xiàn)nfopath有它的問題,而且對于SharePoint的版本有依賴。進(jìn)入SharePoint Online的時代以來,我們已經(jīng)不使用Infopath了。但直到現(xiàn)在,才揭曉了它的替代方案,那就是PowerApps。
其實很簡單,在列表的工具欄中選擇“PowerApps”,在下拉菜單中選擇“自定義表單”,你就很快看到會生成一個應(yīng)用。
請注意,為了讓大家看到效果,我在界面底部故意加了一個文字。選擇左上角的“Back to SharePoint”按鈕,按照提示發(fā)布應(yīng)用,然后在SharePoint頁面上再次創(chuàng)建列表項的話,就會看到下面這樣的界面。
請注意,這個自定義表單功能,只影響網(wǎng)頁編輯界面。SharePoint 移動App上面的界面還是會使用默認(rèn)的。
基于Dynamics 365 創(chuàng)建自定義應(yīng)用
最后,我們快速來了解一下PowerApps如何跟Dynamics 365結(jié)合創(chuàng)建自定義應(yīng)用。這個場景其實跟前面兩個也很類似,無外乎是數(shù)據(jù)源換成了Dynamics 365而已吧。
選擇“Dynamics 365”這個模板, 然后用你的Dynamics 365賬號創(chuàng)建一個連接,選擇到合適的業(yè)務(wù)實體對象
然后點擊“Connect”,PowerApps又開始根據(jù)給定的數(shù)據(jù)結(jié)構(gòu)自動生成應(yīng)用的神奇工作了。每到這個時候,我就想起那個“怎么樣分三步將一頭大象裝進(jìn)冰箱”的經(jīng)典橋段。
后面的步驟與OneDrive for Business非常類似,我這里就不重復(fù)了。
將PowerApps應(yīng)用集成到Microsoft Teams中
之前使用PowerApps的業(yè)務(wù)應(yīng)用至少有三種方式:網(wǎng)頁,桌面客戶端,移動客戶端。現(xiàn)在又多了一個選擇,就是將它直接集成到Microsoft Teams這個一站式的協(xié)作和溝通工具中。
Microsoft Teams是Office 365的一個組件,如果你還不熟悉,請參考?https://products.office.com/zh-cn/microsoft-teams/group-chat-software
下面是我們看到的一個常見的Team的界面
點擊界面上“Wiki”旁邊的加號,我們可以添加PowerApps這個功能作為一個選項卡
如果第一次使用,會有一個界面,提示安裝,你只需要點擊“Install”即可,然后會進(jìn)入下面的界面
點擊“Save”,會自動創(chuàng)建一個選項卡,以后用戶就可以直接在Teams中運(yùn)行這個應(yīng)用了
請注意,如果是在Microsoft Teams的移動客戶端中,會嘗試直接打開PowerApps應(yīng)用,而不是在Teams中打開應(yīng)用
擴(kuò)展閱讀
看完這一篇入門文章,我不能保證你對PowerApps有了很深的理解,但我確信你可以認(rèn)識到PowerApps的威力了吧。要把這個工具用好,你可能還需要進(jìn)一步的閱讀,我這個系列后續(xù)還有高級篇,我還是推薦大家記住PowerApps的官方文檔地址?https://docs.microsoft.com/zh-cn/powerapps/
總結(jié)
以上是生活随笔為你收集整理的【转】使用PowerApps快速构建基于主题的轻业务应用 —— 入门篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 女孩嘴含夹竹桃拍照后中毒送医 为何随处可
- 下一篇: 苹果最便宜平板要换代了!iPad 10曝