sharepoint - PowerApps 将复选框和用户名提交到列表
问题描述
我有一个我一直在研究的 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, 部分并取消选中这些框,它实际上不会从列表中删除数据
解决方案
我认为您应该先尝试将值添加到集合中,然后可能有一个按钮,然后在完成后将其修补到数据源,而不是直接与数据源通信,这就是从列表中删除数据的原因当你取消选中它时
推荐阅读
- delphi - Delphi 和 High-DPI:在运行时创建的控件获得错误的位置
- c++ - 如何在 Xcode 中使用 boost::multiprecision::float128
- c# - 从另一个类而不是新创建的 C# WPF 更新 Window 的当前实例
- javascript - 函数不同步运行
- java - 我们如何解决 Android Studio 中的“无法解析符号”问题?
- php - PHP | 如何使用唯一标志对数组中的值进行排序?
- assembly - 如何在 cortex m3 中进行 32*32 位乘法
- java - 如何使用 SpEL 设置注释字段以处理值
- java - 测试 bean 实例化会引发异常
- android - 我应该如何确定图像的分辨率?