我有一个数据源'[dbo]。[Equipment]',我想更新集合'EquipmentToBeChanged'中的记录。
我认为这是正确的代码
Patch('[dbo].[Equipment]',EquipmentToBeChanged);
但是我得到这个错误。
无效的参数类型(表)。而是需要一个Record值。
答案 0 :(得分:1)
补丁程序要求您传入要更新的集合,因为它可以追溯到获取方式(查询,过滤器,搜索等),如果您没有创建新记录。因此,假设您要尝试更新数据源中的单个设备,则需要这样的东西:
Patch( '[dbo].[Equipment]', First( Filter( '[dbo].[Equipment]', ColumnToCompare = "ValueToCompare" ) ), { ColumnToUpdate: “Value” } )
假设比较比较精确,您还可以使用LookUp提取第一个匹配记录,而不是在Filter
内嵌套First
。
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-patch