根据组合框中的项目保存列值

时间:2017-12-12 12:36:27

标签: sharepoint powerapps

在PowerApps中,我有Table1的默认新窗体屏幕,其中Combobox链接到Table2,因此用户可以从Table2中选择项目。 Combobox将选定项Column1数据从Table2保存到Table1中的Column1。

我需要的是能够将适当的组合框项目Column2数据(从表2)保存到表1中的第2列。

基本上,我需要保存项目的Column1 AND!第2列数据从表2到表1的第1列和第2列。

BTW:表是Sharepoint上的列表。

你能帮帮忙吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

此级别的自定义要求在任何情况下放弃开箱即用的表单并创建自己的表单。举一个简单的例子,please see here

将各个选定值存储在表1中的单独列中的方法(如您所建议的)不是我建议的方法。这相对容易实现,但不完整且有缺点,包括但不限于:

  • 您需要创建与表2中的项目一样多的列,表2中的项目数可能会随时间变化
  • PowerApps目前无法在数据源中将列值设置为Blank(),因此您需要一种解决方案来处理以前选择的项目需要取消选择的情况。

处理组合框的正确方法是创建this post中概述的多对多关系。

保存更改时,您需要:

  1. 删除联结表中通过Remove或RemoveIf语句取消选择项目的所有记录
  2. 为通过Collect或Patch功能添加到关系中的每个新项目创建一个条目
  3. 如果您需要此方面的指导,请评论此答案,我将添加更多详细信息。