用于从下拉列表中匹配记录的 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()
函数一起使用来确定是否显示按钮。
我正在尝试构建一个登录表单,用于对用户的 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()
函数一起使用来确定是否显示按钮。