天天看点

使用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制作请假系统(三)--完善请假系统

继续阅读