PowerApps将复选框和用户名提交到列表

时间:2019-01-11 09:13:42

标签: sharepoint powerapps sharepoint-list powerapps-formula

我有一个正在使用的PowerApp,它可以显示库中excel表中的一些数据,

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

AppExample

该应用程序的目的是使多个用户可以访问该应用程序,在多个框中打勾,然后单击“保存”。

很明显,如果有多个人选择了多个选项,那么它们之间就会有重叠,需要将它们记录下来。

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

ListExample

我认为这将起作用,是当用户在某些框上打钩并单击“保存”时,它将“项目标题”发送到“标题”列,并将登录应用程序的用户名发送到每个已打勾项目的“志愿者”列。

这是一个简单的示例,假设powerapps用户名的用户为“ stan”将如何工作

ChoicesMockup ListMockup

到目前为止,我的研究表明,使用Patch或SubmitForm可以实现此目标,但是我对其中任何一个都没有任何运气。

谢谢。

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

所以我有以下内容

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

这有效,但是它没有记录字段项目“ Title: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,部分并取消选中框,它实际上就不会从列表中删除数据

1 个答案:

答案 0 :(得分:0)

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