Power Apps中Patch更新Autentikasi表指定行时参数错误求助
问题解决:Power Apps Patch 参数错误修复
错误原因
你写的Filter函数第二个条件First(Sort(Autentikasi, ID,Descending))返回的是一条记录,但Filter的筛选条件必须是布尔值(True/False)的判断逻辑,这就导致了"期望布尔值却得到记录"的参数错误。
正确写法思路
要实现"匹配Title且ID最大"的目标,应该先筛选出所有Title等于InputNRP.Text的行,再对这些行按ID降序排序,取第一行(也就是ID最大的那条),再用Patch更新它。
完整修复代码
假设你要更新的字段是Status(可替换成你实际需要更新的字段),完整代码如下:
Patch( Autentikasi, // 先筛选匹配Title的行,再按ID降序取第一行 First( Sort( Filter(Autentikasi, Title = InputNRP.Text), ID, Descending ) ), // 这里写你要更新的字段和值 { Status: "已更新" } )
关键说明
Filter(Autentikasi, Title = InputNRP.Text):先把所有Title匹配的行筛选出来Sort(..., ID, Descending):对筛选结果按ID从大到小排序First(...):取排序后的第一行,也就是当前匹配Title的记录里ID最大的那条- Patch的第三个参数是你要更新的字段集合,必须根据你的实际需求修改
内容的提问来源于stack exchange,提问作者Boosty
相关产品推荐
相关产品推荐

