首页 > 解决方案 > SharePoint 和 PowerApps 表单...通过从第二个列表中检索数据来自动填充列表字段

问题描述

我在 SharePoint 中有 2 个列表.... 列表 1:请求列表和列表 2:批准者列表。

用户选择新的,PowerApps 表单将显示员工输入请求的位置。

请求列表字段...
离开日期(日期字段)
员工(人员字段)
部门(文本)
审批人(人员字段“自动填充”)*

* 一旦员工在请求表单中输入他们的姓名,我希望表单在列表中查找他的审批人2 然后预填审批人字段。

审批人列表字段.....
员工(人员字段)
审批经理(人员字段)
部门(文本)


有人可以提出一个很好的方法来完成这项工作。查找和级联查找不是解决方案。

感谢您阅读我的帖子...任何帮助表示赞赏。

卡洛斯...这里是一些配置的屏幕截图....

PowerApps 设置

添加建议代码后的效果

标签: powerapps

解决方案


查找是一种解决方案,但在 PowerApps 中,而不是在 SharePoint 中。以下是您将如何实现这一点:

  • 在 SharePoint 上的 RequestList 列表中,选择“PowerApps -> 自定义表单”选项,该选项会将您带到 PowerApps Studio(Web 编辑器)中的表单。
  • 添加引用同一 SharePoint 网站上的 ApproverList 列表的新数据源(在功能区中,查看 -> 数据源 -> 添加数据源)
  • 在列表中选择代表批准人字段的卡片(它可能会被调用Approver_DataCard1或类似的东西)
  • 在右侧窗格中,选择“高级”选项卡,然后单击显示“解锁以更改属性”的挂锁

现在我们可以开始更新将执行查找的属性。单击“更多选项”按钮以显示卡的所有属性,然后搜索Default. 将其值设置为

If
    IsBlank(DataCardValue3.Selected),
    Blank(),
    LookUp(
        ApproverList,
        Employee.Email = DataCardValue3.Selected.Email,
        ApprovingManager))

DataCardValue3用于选择为其发出请求的员工的控件(组合框控件)的名称在哪里。

现在,每次更改员工时,它都会在 SharePoint 上的 ApproverList 中查找与所选员工的电子邮件相同的员工。

如果您不想为表单用户提供覆盖默认审批者的选项,您还可以DisplayMode将审批者的数据卡的属性更新为DisplayMode.View仅向用户显示审批者,而不让他们更改它.

希望这可以帮助!


推荐阅读