首页 文章

SharePoint和PowerApps表单...通过从第二个列表中检索数据来自动填充列表字段

提问于
浏览
2

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

用户选择新的和PowerApps表单显示员工输入其请求的位置 .

Request List 字段......
离开日期(日期字段)
员工(人员领域)
部门(文字)
审批人(人员字段"AutoFill")*

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

Approver List 田野.....
员工(人员领域)
审批经理(人员领域)
部门(文字)

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

感谢阅读我的帖子......感谢任何帮助 .

卡洛斯......以下是配置的一些屏幕截图....

PowerApps setup

Effects after adding suggested code

1 回答

  • 1

    查找是一种解决方案,但在PowerApps中,而不是在SharePoint中 . 以下是您将如何实现此目的:

    • 在SharePoint上的RequestList列表中,选择"PowerApps -> Customize forms"选项,该选项将使您进入PowerApps Studio(Web编辑器)中的表单 .

    • 添加一个新数据源(在功能区中,视图 - >数据源 - >添加数据源),它引用同一SharePoint站点上的ApproverList列表

    • 选择代表列表中的批准者字段的卡片(可能会被称为 Approver_DataCard1 或类似的东西)

    • 在右侧窗格中,选择'Advanced'选项卡,然后单击显示"Unlock to change properties"的挂锁

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

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

    其中 DataCardValue3 是控件的名称(组合框控件),用于选择要为其发出请求的员工 .

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

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

    希望这可以帮助!

相关问题