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

时间:2018-11-01 19:21:40

标签: powerapps

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

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

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

*员工在“请求”表单中输入其姓名后,我希望该表单在列表2中查找其批准人,然后预填写“批准人”字段。

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


有人可以提出一种使这项工作成功的好方法。查找和级联查找不是解决方案。

感谢您阅读我的文章...任何帮助,感激不尽。

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

PowerApps setup

Effects after adding suggested code

1 个答案:

答案 0 :(得分: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,以便将仅向用户显示批准者,而不允许他们更改批准者。

希望这会有所帮助!