У меня проблема с потоком данных между тремя отдельными приложениями: PowerApps, Power Automate и SQL Server.
Мы используем PowerApps в нашем производственном цеху как способ сбора данных и обратной записи на наш SQL сервер. Я использовал команду PATCH () в PowerApps, но это оказалось ненадежным. Иногда он не исправляет все данные, иногда он не исправляет вообще.
С тех пор я переключился на вызов потока (Power Automate) из PowerApps, который, в свою очередь, выполняет хранимую процедуру, используя данные PowerApps в качестве входных данных. В PowerApps есть кнопка для перехода к определенному порядку c, которая имеет следующий код: UpdateContext({OrderSelect: ThisItem});
Оттуда, после нажатия «кнопки запуска», запускается этот код: BoomsBuildStart.Run(OrderSelect.ID, "Started", 'Operator Value'.SelectedText.Value, Now());
Процедура BoomsBuildStart
очень проста и показана ниже:
UPDATE [Booms DBS]
SET Status = 'Started', Operator = @operator, StartTime = @starttime
WHERE ID = @buildID
Переменные @operator
, @starttime
и @buildID
поступают из PowerApps. Такое ощущение, что иногда поток вообще не запускается. Трудно определить, срабатывает ли поток или нет, поскольку у нас очень много операторов, использующих его одновременно для разных сборок. Может ли объем потоков повлиять на успешность стрельбы? Кто-нибудь еще сталкивался с этой проблемой, когда поток не запускается из PowerApp?
Я также хотел бы услышать, реализовал ли кто-нибудь другое решение о том, как я могу писать на сервер SQL из PowerApps безошибочно. Эти сбои серьезно затрудняют сбор данных в нашем цехе.