天天看點

使用PowerApps制作請假系統(三)--完善請假系統

之前已經把整個請假系統的架構做成熟了,但是還欠缺一些地方:

1.App裡沒有取消按鈕

2.使用者必須到PowerApps裡去送出申請

3.送出成功沒有任何提示隻是單純重新整理頁面

4.App自身的一些bug:

a.超過2周的休假需要二級審批

b.如果替補正好在休假怎麼辦

等等

5.之前建立的是适合電腦或者評判通路的界面,手機怎麼辦

這些問題,大部分我們可以處理。

首先說明一個問題,也是常見的,“是否可以把PowerApps的App單獨發不出來作為一個獨立app運作,類似play store或者app store”

答:當然不行,PowerApps開發的app都是基于PowerApps這個平台的,需要使用這個app的人都必須有PowerApps的許可證才行,是以隻能在PowerApps裡去使用。

接下來我們一個一個問題來看

1.App裡沒有取消按鈕

這個其實非常容易設定,我們隻需要添加一個按鈕,然後再他的OnSelect函數裡輸入:ResetForm(表格名稱)

使用PowerApps制作請假系統(三)--完善請假系統

2.使用者必須去PowerApps送出申請

這個我們剛剛提到過,向單獨出來這個app是不可行的,最好的方式是把它内知道Teams裡,作為一個頁籤插入:

這裡不需要建一個大群,然後所有人都在裡面,每個團隊都可以單獨插入進來

使用PowerApps制作請假系統(三)--完善請假系統
使用PowerApps制作請假系統(三)--完善請假系統

3.建立一個送出成功的界面,這個也不複雜:

我們建立一個螢幕,稍微更改一下提示資訊,然後在送出表格内編輯它的OnSuccess函數:Navigate(螢幕名稱)

使用PowerApps制作請假系統(三)--完善請假系統

建議到這裡可以測試一下是否按鈕和重定向界面可以使用。

4.App自身的一些問題

這個做起來稍微複雜一些,畢竟是處理一些本身我們涉及時帶有的bug,需要PowerApps跟Flow結合起來去修改一些,會在原有的基礎上很較大的改動

先看一下超過兩周的休假(二級審批有很多使用場景,比如出差目的地是國外,出差申請需要二級審批,報帳金額超過一定金額,等等。相信很多企業裡都是有這樣的流程的)

這個邏輯上非常簡單,無非是“結束日期”減去“開始日期”。兩種做法:

1.在PowerApps中列出一欄自動計算(可以做一個提示告知使用者這個需要二級審批),用FLow調用這個值來判定

2.直接在Flow裡判定

如果我們對使用者體驗看的非常中,當然第一種做法是最好的,那麼就要求你在SharePoint的清單裡添加一欄請假天數:

使用PowerApps制作請假系統(三)--完善請假系統

然後對輸入這樣一個函數:DateDiff(DataCardValue3.SelectedDate,DataCardValue4.SelectedDate,Days)

DateDiff(開始日期,結束日期,機關)

使用PowerApps制作請假系統(三)--完善請假系統

有了這個日期就容易判斷啦,我們在擷取經理這個動作前加一個判斷:

使用PowerApps制作請假系統(三)--完善請假系統

那麼如何再送出給上一級的經理呢?

1.再添加一個判斷:

如果Response是 Approve,就執行下一步,這裡你可以選擇去發郵件先告訴使用者第一級審批已經通過了,相應的SharePoint狀态也可以改一改,這些都不難是以不在這裡介紹,具體步驟可以參考上一章内容。

使用PowerApps制作請假系統(三)--完善請假系統

2.我們在Yes裡添第二個擷取經理的動作,這裡的動态内容要填寫approver email,也就是上一級的審批人的郵箱,然後再建立一個審批動作:

使用PowerApps制作請假系統(三)--完善請假系統

後面的步驟比較簡單就不羅列了,不過添加起來确實較為麻煩,設定的時候一定要仔細,仔細再仔細。

現在來看第5個:手機界面的處理。

如果你還記得第一章開始建立新App的時候,會有一個選項讓我們選擇是手機還是平闆的界面。選擇手機的就好啦,

使用PowerApps制作請假系統(三)--完善請假系統

但是重新編輯一邊是不是覺得非常麻煩?叫一個快捷方式

1.首先把目前編輯好的app存為一個模闆

使用PowerApps制作請假系統(三)--完善請假系統

注意這兩個選項,建議選擇Default,因為都是基于現有的flow來互動的。

使用PowerApps制作請假系統(三)--完善請假系統

2.上傳模闆作為一個新的app

注意改個名字

使用PowerApps制作請假系統(三)--完善請假系統

3.更改app的排版模式:

使用PowerApps制作請假系統(三)--完善請假系統

當然裡面的排版還是要自己再下下功夫的,畢竟不是嚴格意義上的phone view。

使用PowerApps制作請假系統(三)--完善請假系統

繼續閱讀