我有一个我一直在研究的 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, 部分并取消选中这些框,它实际上不会从列表中删除数据