You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power Apps中实现从两个SharePoint列表收集数据并计算得分保存至第三列表

Power Apps 员工 Checklist 总分保存实现方案

前提准备

确保已创建第三个SharePoint列表 EmployeeChecklistScores,包含以下两列:

  • 「姓名」:类型为查找列(关联Employees列表的姓名字段),或文本列(直接存储姓名文本)
  • 「总分」:类型为数字列

具体实现步骤

1. 计算Checklist总分

在屏幕2中,通过Gallery控件遍历Checklist列表的所有问题,统计选择"Yes"的数量(Yes计1分,No计0分)。使用以下公式计算总分:

Sum(
    GalleryChecklist.AllItems,
    If(YesNoComboBox.Selected.Value = "Yes", 1, 0)
)

注意:将GalleryChecklist替换为你实际的Gallery控件名称,YesNoComboBox替换为Gallery中用于选择Yes/No的组合框名称。

2. 配置保存按钮

将屏幕2的保存按钮文字修改为**「保存总分」**(原英文按钮翻译为中文),然后设置按钮的OnSelect属性为以下公式,实现将数据提交到EmployeeChecklistScores列表:

Patch(
    EmployeeChecklistScores,
    Defaults(EmployeeChecklistScores),
    {
        姓名: EmployeeDropdown.Selected.姓名, // 替换为你的员工下拉框实际字段名
        总分: Sum(
            GalleryChecklist.AllItems,
            If(YesNoComboBox.Selected.Value = "Yes", 1, 0)
        )
    }
)

补充说明:

  • 若「姓名」列是文本类型,直接保留上述公式;若为查找列,需改为姓名: {Value: EmployeeDropdown.Selected.姓名, Id: EmployeeDropdown.Selected.ID}
  • EmployeeDropdown替换为屏幕2中选择员工的下拉框控件名称

3. 可选优化:添加保存提示

在保存按钮的OnSelect公式末尾追加以下代码,提交成功后显示提示:

Notify("总分已保存", NotificationType.Success)

内容的提问来源于stack exchange,提问作者21200506

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 19:07:41