首页 > 解决方案 > PowerApps 将复选框和用户名提交到列表

问题描述

我有一个我一直在研究的 PowerApp,它显示了画廊中 excel 表中的一些数据,

我已在此图库中添加了一个复选框,如下所示。

应用示例

该应用程序的目的是多个用户可以访问该应用程序,勾选多个框,然后单击保存。

显然,多人选择多个选项时,它们之间会有重叠,这些需要记录下来。

我在共享点“AcademicChoices”中创建了一个列表,并为其添加了“志愿者”的额外列

列表示例

我想象这将如何工作是,当用户勾选了一些框并单击“保存”时,它会将“项目标题”发送到“标题”列,并将登录应用程序的人的用户名发送到“志愿者”每个勾选项目的列。

这是一个粗略的示例,假设 powerapps 用户名的用户是“stan”,它将如何工作

选择样机 列表样机

从我目前的研究来看,我可以看到它可以通过 Patch 或 SubmitForm 来实现,但我对这两种方法都没有任何运气。

谢谢。

编辑它以添加我拥有的代码

所以我有以下

If(
    Checkbox1.Value=true,
    Patch(
          'AcademicChoices', 
           Defaults('AcademicChoices'), 
           {
              Title: ThisItem.student, 
              Volunteer: User().FullName
           }
     )
 )

这可行,但是它不记录字段项目的值,“标题:ThisItem.student”,我尝试将字符串更改为

        If(
        Checkbox1.Value=true,
        Patch(
              'AcademicChoices', 
               Defaults('AcademicChoices'), 
               {
                  Student: ThisItem.student, 
                  Title: ThisItem.project, 
                  Volunteer: User().FullName
               }
         ),
Checkbox1.Value=false,
        Remove(
              'AcademicChoices', 
               Defaults('AcademicChoices'), 
               {
                  Student: ThisItem.student, 
                  Title: ThisItem.project, 
                  Volunteer: User().FullName
               }
         )
     )

这在一定程度上有效,但是一旦我添加 Checkbox1.Value=false, 部分并取消选中这些框,它实际上不会从列表中删除数据

标签: sharepointpowerappssharepoint-listpowerapps-formula

解决方案


我认为您应该先尝试将值添加到集合中,然后可能有一个按钮,然后在完成后将其修补到数据源,而不是直接与数据源通信,这就是从列表中删除数据的原因当你取消选中它时


推荐阅读