【问题标题】:SharePoint & PowerApps Forms ... Auto fill list field by retrieving Data from 2nd listSharePoint 和 PowerApps 表单...通过从第二个列表中检索数据来自动填充列表字段
【发布时间】:2019-04-06 01:49:00
【问题描述】:

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

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

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

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

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


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

感谢您阅读我的帖子...感谢您的帮助。

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

PowerApps setup

Effects after adding suggested code

【问题讨论】:

    标签: powerapps


    【解决方案1】:

    查找是一种解决方案,但在 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,以便它只显示审批人给用户,而不让他们改变它。

    希望这会有所帮助!

    【讨论】:

    • 非常感谢您的反馈 Carlos... 明天上班时我会试一试并告诉您我的结果...再次感谢!
    • 嘿卡洛斯..我按照你的例子,它没有工作。它不填写 Approving Managers 名称,您必须单击组合框按钮,它只显示一个选择列表(item1、item 2、item 3、...等)。我有屏幕截图,但不相信我可以在这里分享它们。我还收到一条委托警告消息,指出查找部分可能无法在大型数据集上正常工作。
    • Carlos - 我在上面的原始帖子中添加了两张图片,点击链接查看问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    相关资源
    最近更新 更多