使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

祝大家有美好的一天! 今天,我想分享一个使用 Microsoft SharePoint、PowerApps、Power Automate 和 Teams 产品自动为新员工创建退出请求的过程的小示例。 实施此流程时,您无需购买单独的 PowerApps 和 Power Automate 用户计划;Office365 E1/E3/E5 订阅就足够了。 我们将在 SharePoint 网站上创建列表和列,PowerApps 将帮助您创建表单,Power Automate 将提供自定义业务流程逻辑的机会。 我们会将最终流程连接到 MS Teams 团队。 我们不要浪费时间,看看会发生什么。

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

在第一阶段,我们创建列表和详细信息。 我们需要列表:

  1. 员工离职请求
  2. 单位
  3. 按部门划分的人力资源
  4. 管理员

每一张名单在未来都会发挥它的作用,我们拭目以待是哪一张。 创建详细信息并配置导航菜单:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

PowerApps

现在,让我们使用 PowerApps 为“员工退出请求”列表制作一个表单。 最终形式将如下所示:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

在“员工”字段中,从Office 365用户列表中选择,从日历中选择“退出日期”,从部门目录中选择“部门”,从“按部门的人力资源”中选择“HR”目录:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

但有必要确保可供选择的人力资源列表是按表格上指定的部门过滤的。 让我们使用公式来过滤 PowerApps 中的数据。 对于“HR”字段的“Items”属性,我们编写:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

此外,您可以对表单上“状态”字段的默认值进行小幅调整。 对于“状态”字段的“默认”属性,我们编写:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

如果用于创建元素的表单打开,则值“新建”将写入“状态”字段中,否则,当前元素的 SharePoint 列中的值将被替换到表单上的状态字段中。

PowerApps 的问题之一是无法轻松地从 SharePoint 组检索数据。 因此,如果您希望依赖作为 SharePoint 组成员的用户,则无法轻松配置表单上字段或对象的可见性/可用性。 但您可以采取解决方法。 为此,我们提前创建了管理员列表:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

该列表包含一个类型为“用户或组”的“员工”字段,仅显示在表单上,​​以及一个“姓名”字段,其中写入了所选员工的姓名,仅显示在列表视图中。 现在,让我们在 PowerApps 中尝试一些小技巧。 例如,如果当前用户位于管理员列表中,您可以配置任何字段的可用性。 找到“发布日期”字段的“显示模式”属性并写入:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

根据此公式,如果管理员列表中至少有一名员工的登录名与当前用户的登录名相匹配,则该字段将可供编辑,否则可供查看。 为了提高可靠性,我们将登录名减少为小写,否则可能会发生各种情况。

您可能已经注意到,在表单的标题中有一个按钮“对应用程序执行操作”:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

此按钮将转到另一个屏幕,为方便起见,该屏幕收集了应用程序上所有可能的操作:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

单击每个按钮后,会打开一个附加操作窗口,例如,如果选择“取消应用程序”操作,则会打开一个附加窗口,可以输入注释:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

单击“确认”按钮后,应用程序的状态会发生变化,即使不启动 Power Automate 流程也可以完成此操作。 让我们对按钮的“OnSelect”属性使用“Patch”函数:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

使用 Patch 函数,我们通过按当前项目的 ID 过滤订单列表项目来更新订单列表项目。 我们更改“状态”字段的值并转到主屏幕。 对于其他操作按钮,逻辑类似。

剩下的就是配置审批流程。 让我们以最简单的形式来做。

电源自动化

创建票证后,我们的审批流程将自动运行。 在执行过程中,申请的状态会发生变化,部门负责人会收到,并向负责人发送新申请的电子邮件通知。 为了确定领导者,我们有一个目录“Divisions”:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

创建 Power Automate 流程:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

在此流程执行期间,部门负责人会收到有关创建新应用程序的电子邮件通知,并且可以通过单击按钮按照链接做出决定:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

单击“同意”或“拒绝”按钮还会启动 Power Automate 流程,该流程会更改应用程序的状态并向人力资源专家发送电子邮件通知:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

流程已准备就绪。

团队

最后一步是组织此流程的协作。 为此,请将进程连接到 MS Teams 命令:

使用 Microsoft Teams、PowerApps 和 Power Automate 实现 HR 流程自动化。 员工离职请求

现在,所有 MS Teams 团队成员都可以在单独的选项卡上访问新员工注销流程。

当然,您可以在流程逻辑中提供多步骤批准,此外您还可以使用批准组件来分配 Power Automate 任务。 您还可以自定义报告并生成将发送到 Microsoft Teams 聊天机器人的通知。 但在以后的文章中将对此进行更多介绍。 感谢您的关注,祝大家度过愉快的一天!

来源: habr.com

添加评论