我有一个正在使用的PowerApp,它可以显示库中excel表中的一些数据,
我已在此图库中添加了一个复选框,如下所示。
该应用程序的目的是使多个用户可以访问该应用程序,在多个框中打勾,然后单击“保存”。
很明显,如果有多个人选择了多个选项,那么它们之间就会有重叠,需要将它们记录下来。
我已经在共享点“ AcademicChoices”中创建了一个列表,并为其添加了“志愿者”的额外列
我认为这将起作用,是当用户在某些框上打钩并单击“保存”时,它将“项目标题”发送到“标题”列,并将登录应用程序的用户名发送到每个已打勾项目的“志愿者”列。
这是一个简单的示例,假设powerapps用户名的用户为“ stan”将如何工作
到目前为止,我的研究表明,使用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,部分并取消选中框,它实际上就不会从列表中删除数据
答案 0 :(得分:0)
我认为您应该先尝试将值添加到集合中,然后可能会有一个按钮,然后在完成后将其修补到数据源,而不是直接与数据源通信,这就是为什么要删除数据的原因从列表中取消选中它