PowerApps отправить флажок и имя пользователя в список

У меня есть PowerApp, над которым я работал, который представляет некоторые данные из таблицы Excel в галерее,

Я добавил в эту галочку галочку, как показано ниже.

AppExample

Назначение приложения заключается в том, что несколько пользователей могут получить доступ к приложению, отметить несколько полей и нажать кнопку "Сохранить".

Очевидно, что если несколько человек выберут несколько вариантов, между ними будут совпадения, их необходимо записать.

Я создал список в sharepoint "AcademicChoices" и дал ему дополнительную колонку "Volunteer"

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 ответ

Я думаю, что вы должны сначала попытаться добавить свои значения в коллекцию, а затем, вероятно, иметь кнопку, чтобы затем связать ее с источником данных, когда вы закончите, а не напрямую связываться с источником данных, поэтому данные удаляются из списка. когда вы убираете галочку

Другие вопросы по тегам