PowerApps отправить флажок и имя пользователя в список - PullRequest
0 голосов
/ 11 января 2019

У меня есть 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 Ответ

0 голосов
/ 17 января 2019

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

...