用于从下拉列表中匹配记录的 PowerApps 公式

PowerApps formula for matching records from a drop down

我正在尝试构建一个登录表单,用于对用户的 PIN 执行简单检查。作为 Person 实体 (table) 中的字段存储在数据库中的 pin。

我有一个团队实体,允许人员从所有团队的下拉列表中 select 他们所在的团队。 Person 实体下拉列表随后会根据 Person 的 TeamID 进行填充。用户 select 输入他们的姓名并在 txtPinNumber 文本框中输入 PIN 码。

Login按钮默认隐藏,只有当输入txtPinNumber的密码与数据库中的PIN字段相同时,才会有visible = true

我将 btnLogin 按钮的 visible 属性 设置为

If(txtPinNumber.Text=Filter(Personnel,ddResponder.Selected.PIN),true,false)

但是,我收到了未指定类型的错误。是因为我正在尝试根据过滤后的数据类型检查输入的 PIN 码吗?

关于如何修复此错误的任何想法?

由于使用 Filter() 函数,您似乎遇到了困难。 Filter() return 一个 table 包含满足给定条件的所有行。但是,ddResponder.Selected.Pin 似乎是您要匹配的 PIN。如果是这种情况,您只需将可见的 属性 设置为:

txtPinNumber.Text = ddResponder.Selected.Pin

但是,如果您需要在 table 中进行搜索以找到相关的 PIN,则需要使用 Lookup() 功能。

您可以在此处查看这些函数的文档: https://powerapps.microsoft.com/en-us/tutorials/function-filter-lookup/

Lookup()函数会return根据您提供的条件匹配第一个行,否则会return一个空白。您可以将其与 IsBlank() 函数一起使用来确定是否显示按钮。