使用PowerApps制作请假系统(三)--完善请假系统

3 篇文章 4 订阅
2 篇文章 2 订阅

之前已经把整个请假系统的架构做成熟了,但是还欠缺一些地方:
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(表格名称)
在这里插入图片描述
2.用户必须去PowerApps提交申请
这个我们刚刚提到过,向单独出来这个app是不可行的,最好的方式是把它内知道Teams里,作为一个选项卡插入:
这里不需要建一个大群,然后所有人都在里面,每个团队都可以单独插入进来
在这里插入图片描述
在这里插入图片描述
3.创建一个提交成功的界面,这个也不复杂:
我们新建一个屏幕,稍微更改一下提示信息,然后在提交表格内编辑它的OnSuccess函数:Navigate(屏幕名称)
在这里插入图片描述
建议到这里可以测试一下是否按钮和重定向界面可以使用。
4.App自身的一些问题
这个做起来稍微复杂一些,毕竟是处理一些本身我们涉及时带有的bug,需要PowerApps跟Flow结合起来去修改一些,会在原有的基础上很较大的改动
先看一下超过两周的休假(二级审批有很多使用场景,比如出差目的地是国外,出差申请需要二级审批,报销金额超过一定金额,等等。相信很多企业里都是有这样的流程的)

这个逻辑上非常简单,无非是“结束日期”减去“开始日期”。两种做法:
1.在PowerApps中列出一栏自动计算(可以做一个提示告知用户这个需要二级审批),用FLow调用这个值来判定
2.直接在Flow里判定

如果我们对用户体验看的非常中,当然第一种做法是最好的,那么就要求你在SharePoint的列表里添加一栏请假天数:
在这里插入图片描述
然后对输入这样一个函数:DateDiff(DataCardValue3.SelectedDate,DataCardValue4.SelectedDate,Days)
DateDiff(开始日期,结束日期,单位)

在这里插入图片描述
有了这个日期就容易判断啦,我们在获取经理这个动作前加一个判断:
在这里插入图片描述
那么如何再提交给上一级的经理呢?
1.再添加一个判断:
如果Response是 Approve,就执行下一步,这里你可以选择去发邮件先告诉用户第一级审批已经通过了,相应的SharePoint状态也可以改一改,这些都不难所以不在这里介绍,具体步骤可以参考上一章内容。
在这里插入图片描述
2.我们在Yes里添第二个获取经理的动作,这里的动态内容要填写approver email,也就是上一级的审批人的邮箱,然后再创建一个审批动作:
在这里插入图片描述
后面的步骤比较简单就不罗列了,不过添加起来确实较为麻烦,设置的时候一定要仔细,仔细再仔细。

现在来看第5个:手机界面的处理。
如果你还记得第一章开始创建新App的时候,会有一个选项让我们选择是手机还是平板的界面。选择手机的就好啦,
在这里插入图片描述
但是重新编辑一边是不是觉得非常麻烦?叫一个快捷方式
1.首先把目前编辑好的app存为一个模板
在这里插入图片描述
注意这两个选项,建议选择Default,因为都是基于现有的flow来互动的。
在这里插入图片描述
2.上传模板作为一个新的app
注意改个名字
在这里插入图片描述
3.更改app的排版模式:
在这里插入图片描述
当然里面的排版还是要自己再下下功夫的,毕竟不是严格意义上的phone view。
在这里插入图片描述

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值