多重查找 - 检查唯一值



我正在尝试在我的 PowerApp 窗体中设置唯一值。数据存储在 SharePoint 列表中。我有一个名为watches的列,此列中的项目具有唯一的编号,该编号必须是唯一的。人们可以在查找字段中选择多个这样的手表。但在提交表单之前,我需要检查这些选择的值是否已存在于我的列表中,并至少显示一条错误消息。

我设置了一个常规文本字段并向其添加了以下规则:

If(LookUp(MyList.Watches;DataCardValue4.SelectedItems.Value in Watches;"OK")<>"OK";"No Error";"Watch already exist")

DataCardValue4是我的查找字段,人们可以在其中挑选这些手表。使用此规则,我想检查我的列监视中是否已有一个项目,并让我的文本字段显示错误。不知何故,规则不起作用。

您能告诉我如何将多个查找选项与我的表/列条目进行比较吗?

查找函数的第一个参数应该是表(SharePoint 列表)而不是列。所以第一个参数应该是">我的列表"而不是"MyList.Watches"。另外,我不确定提供的公式(查找的第二个参数)是否有效。在您的公式中,您将在多个项目(手表)中查找多个项目(数据卡值4.选定项.值)。也许您可以更新您的应用,让用户在提交之前只选择一个观看值?

最后要注意的一件事。我不确定您希望 SharePoint 列表有多大,但我强烈建议您将查找公式保持在边界内以支持委派。更具体地说,SharePoint 具有与其他连接器不同的公式要求。例如,您可以在公式中使用"=",但不能使用 "in"。

您的新规则可能如下所示。请注意,它可能有语法错误,甚至可能无法以当前形式委派,因为我提供的规则没有检查。此外,我从使用 LookUp 切换到使用过滤器,只是因为我更熟悉过滤器。但是,这两个函数非常相似。

If(CountRows(Filter(MyList; DataCardValue4.Selected.Value = Watches)) > 0; "Watch already exist"; "No Error")

相关内容

  • 没有找到相关文章

最新更新