0

我有一个数据源“[dbo].[Equipment]”,我想从集合“EquipmentToBeChanged”中更新记录。

我认为这将是正确的代码

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

但我得到这个错误。

无效的参数类型(表)。而是期望一个记录值。

4

1 回答 1

2

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

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

于 2019-10-16T05:33:33.620 回答