PowerApps 从集合中修补数据源

PowerApps patch a datasource from a collection

我有一个数据源 '[dbo].[Equipment]',我想从集合 'EquipmentToBeChanged'.

中更新记录

我认为这是正确的代码

Patch('[dbo].[Equipment]',EquipmentToBeChanged);

但是我得到这个错误。

参数类型无效 (Table)。期望记录值。

如果您不创建新记录,Patch 要求您传入您正在更新的集合,因为它可以追溯到您获取它的方式(查询、筛选、搜索等)。所以你需要这样的东西,假设你正在尝试更新数据源中的单个设备:

Patch( '[dbo].[Equipment]', First( Filter( '[dbo].[Equipment]', ColumnToCompare = "ValueToCompare" ) ), { ColumnToUpdate: “Value” } )

除了在 First 内嵌套 Filter,您还可以使用 LookUp 提取第一个匹配记录,假设您的比较足够精确。

https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-patch