使用Microsoft Teams,PowerApps和Power Automate使HR流程自动化。员工提款要求

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



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

  1. 员工提款要求
  2. 人力资源
  3. 管理员

每个列表将在将来发挥作用,我们将看看哪个。我们创建详细信息并配置导航菜单:



Powerapps


现在,让我们使用PowerApps为“员工提取应用程序”列表创建一个表单。最终形式如下所示:



在“雇员”字段中,从Office 365用户列表中选择,从日历中指示“发布日期”,从单位目录指示“部门”,从“ HR按单位”目录中选择“ HR” :



但是,您需要确保可用的HR列表已由表格上指示的单位过滤。使用公式来过滤PowerApps中的数据。对于“ HR”字段的“ Items”属性,我们编写:



另外,在表单上,​​您可以为“状态”字段的默认值进行小的设置。对于“状态”字段的“默认”属性,编写:



如果打开了项目创建表单,则将在“状态”字段中写入“新”值,否则,在表单的状态字段中,将替换SharePoint列中当前元素的值。

PowerApps的问题之一是无法轻松地从SharePoint组中检索数据。在这方面,如果要调入用户加入的SharePoint组,则无法轻松配置表单上字段或对象的可见性/可用性。但是您可以采取解决方法。特别是为此,我们预先创建了管理员列表:



该列表包含仅在表单上显示的类型为“用户或组”的“雇员”字段和仅在列表视图中显示所选雇员姓名的“名称”字段。现在,让我们在PowerApps中做一些技巧。例如,您可以将任何字段的可用性配置为当前用户在“管理员”列表中的条件。我们在“发布日期”字段中找到“显示模式”属性,并写道:



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

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



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



单击每个按钮后,将打开一个附加的操作窗口,例如,如果选择了“取消请求”操作,则将打开一个附加窗口,可以输入注释:



单击“确认”按钮后,应用程序的状态将更改,并且即使不启动Power Automate流也可以执行此操作。我们对按钮的“ OnSelect”属性使用“ Patch”功能:



使用Patch功能,通过按当前项的标识符过滤应用程序列表项,来更新它。我们更改“状态”字段的值,然后转到主屏幕。对于其余的操作按钮,逻辑类似。

剩下来配置协商流程。让我们以最简单的形式制作它。

电力自动化


创建申请后,我们的批准流程将自动开始。在实施过程中,将更改应用程序的状态,接收部门负责人,并将新应用程序的通知发送给负责人。要确定领导者,我们有一个“部门”目录:



我们创建一个Power Automate流:



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



单击链接以做出决定:单击“同意”按钮或“拒绝”还会启动Power Automate线程,该线程将更改应用程序的状态并向HR专家发送通知电子邮件:



该过程已准备就绪。

队伍


最后一点是组织与此流程的协作。为此,我们将流程连接到MS Teams团队:



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

当然,可以在流程逻辑中提供多阶段匹配,此外,还可以使用“批准”组件来分配Power Automate任务。您还可以设置报告并生成将发送到Microsoft Teams聊天机器人的通知。但在以下文章中将对此进行更多介绍。谢谢您的关注,祝您有美好的一天!

All Articles