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
相关产品推荐
相关产品推荐

