PowerApps исправляет источник данных из коллекции - PullRequest
0 голосов
/ 08 октября 2019

У меня есть источник данных '[dbo]. [Equipment]', который я хочу обновить записи из коллекции 'EquipmentToBeChanged'.

Я предположил, что это будет правильный код для этого

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

Но я получаю эту ошибку.

Недопустимый тип аргумента (таблица). Ожидая вместо этого значение Record.

1 Ответ

1 голос
/ 16 октября 2019

Patch требует, чтобы вы передавали обновляемую коллекцию, поскольку она прослеживает, как вы ее получили (запрос, фильтр, поиск и т. Д.), Если вы не создаете новые записи. Таким образом, вам нужно что-то вроде этого, если вы пытаетесь обновить одно устройство в вашем источнике данных:

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

Вместо того, чтобы вкладывать Filter в First,Вы также можете использовать LookUp, чтобы получить первую соответствующую запись, если ваше сравнение достаточно точное.

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

...