携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天
配置分配工位流程节点
要继续入职,经理需要说明新员工是否在家工作 (WFH)。请按照以下步骤操作:
- 打开工作流。打开工具箱,将 用户任务活动拖放到指定设备任务下方的路径中。
- 将任务名称设置为经理: 指定 位置并将标题设置为经理:指定位置。 然后将指定位置用户任务限制为经理角色。当然,您可以使用 Xpath:[System.UserRoles = '[%UserRole_Manager%]'],但让我们了解如何通过 Microflow 设置用户分配。创建一个新的微流 WFA_SetUser。
此微流返回 UserRole 为 Manager 的用户列表。为此从数据库中检索用户列表,如下所示:
在这个微流中,我们所做的基本上与 Xpath 中的相同。但它允许您在需要时添加更多验证!
例如,这个微流还可以检查人们是否在度假(期望它存储在某个地方),或者他们是否具有被允许从事这项任务的适当技能或证书。
您还可以检查用户正在处理的任务数量,并将负载平均分配给可用的人员。
添加两个结果:在办公室工作工作和在家工作。这些结果将显示为任务页面上的按钮,经理在完成此任务之前需要采取行动。
- 切换到显示信息选项卡。基于User Task Extended模板创建SpecifyLocation_Workflow并将其用作Display information选项卡上的页面。确保授予经理访问此页面的权限。
现在我们的工作流程包含两个任务,如下所示:
现在您需要确保在SpecifyLocation _Workflow页面上只显示相关信息,并且只有 Manager 角色可以访问它。
- 在 App Explorer 中,双击**SpecifyLocation **_Workflow****页面将其打开 。
- 默认情况下,所有属性都添加到员工详细信息表单中,而您只需要保留与任务相关的属性。您还需要确保经理只能更改表单中的特定字段。请执行下列操作:
选择FullName属性的文本框并转到其属性。
将Editable属性设置为Never以使该字段为只读。
将第一天日期选择器、电话型号和笔记本电脑型号单选按钮的 Editable 属性设置为 Never。
您是否看到两个按钮 “在办公室工作”和 “在家工作”? 它们是自动生成的,因为您已经为 User 任务Manager:Specify Location定义了 2 个可能的结果。这就是为什么最好先定义此任务的所有结果,然后再生成任务页面。经理将需要向其中一个施压以做出决定并完成任务。
我们已为经理创建了用户任务,以指定新员工是否在家工作。
是时候使用您创建的两个用户任务来测试工作流程了!要启动工作流,请切换到 demo_HR角色。您应该看到EmployeeOnboarding_Overview页面。在上一次应用预览期间,您添加了将接受入职培训的员工。您应该在列表视图中看到它们,类似于下图:
按开始入职按钮以启动工作流程。工作流中的第一个任务已分配给 Manager。所以切换到演示经理角色,您应该会看到TaskInbox页面。
要开始处理任务,您需要将其分配给经理。因此,切换到所有打开的任务选项卡,选择指定设备任务并按分配给我。该任务将移至我的打开任务选项卡。在这里,您可以选择 Manager 将执行的任务。
在SpecifyDevice_Workflow页面上,指定电话型号、笔记本电脑型号,然后按完成任务。完成此任务后,将启动工作流的第二个任务。经理需要指定该员工的位置。
与上一个任务类似,将指定位置任务分配给经理,并打开它以指示员工是否在家工作。通过做出决定并按下“办公室工作”或“在家工作”按钮之一,任务将自动完成,并触发与所选结果对应的分支!
好了,我们现在完成了2个节点,下一章我们再一起看看如何使用Decisions吧。