У меня есть 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, раздел и сниму флажки, он фактически не удалит данные из списка