Microsoft поток SQL Server вставить строку - PullRequest
1 голос
/ 28 сентября 2019

Я - нуб-платформа, поэтому извините за наивность в вопросе.

Я разработал приложение powerapps («Приложение») для сбора данных от пользователя.Поток будет использоваться для вставки новой строки в 2 таблицы SQL Server.Приложение имеет 2 экрана с формой каждый.Первая форма - это InvoiceHeader, а вторая форма - это InvoiceDetails.Как видно из названий, между InvoiceHeader и InvoiceDetails существуют отношения родитель-потомок.

Поток создаст 2 действия параллельно - «Вставить строку» в таблицу SQL Server tblInvH и строку вставки в таблицу tblInvD.Я хочу убедиться, что в случае успешной вставки в одну из таблиц, а в другой - все транзакции будут откатываться.Только механизм отката будет соответствовать бизнес-логике, где вы не можете иметь InvoiceHeader без InvoiceDetails и наоборот.

Я успешно попытался выполнить эту конструкцию через SSIS, где я могу обернуть обе задачи потока данных insertrow в интегрированномсделка.Это именно то, чего я хочу добиться с помощью конструкции потока.

Несколько поисков в Google показывают, что мне может понадобиться элемент управления "scope".

Однако при простом чтении оказывается, что контроль области только вернет пользователю чистый сбой или успех.Похоже, что нет никакого лекарства от обращения данных, отправленных на tblInvH без соответствующей публикации на tblInvD, или наоборот.

В каждой таблице я обеспечил неявное управление транзакциями, указав ограничения NOT NULL - это контроль транзакций между таблицами, который поглощает меня.

Просто чтобы исключить любые предложения остаться с SSIS- это действительно не вариант.Это связано с тем, что Powerapps предлагает гораздо более масштабируемое решение, чем распространение шаблонов Excel, которые в противном случае потребуются пользователям для заполнения.Кроме того, возможность использования Powerapps для интеллектуального анализа данных в Office365Users означает, что утверждения многоуровневых счетов-фактур могут быть инициированы из форм Powerapps.Кроме того, вся проверка может происходить на уровне формы, а не после проверки таблицы Excel.Просто воссоздав это в excel, вы почувствуете боль.

Спасибо всем за внимание и готовность помочь идеальному незнакомцу.ТАК продолжает убеждать меня, что не все потеряно с миром.

Добрый день, весь Мангеш

1 Ответ

0 голосов
/ 30 сентября 2019

PowerApps (и Flow) не поддерживают транзакции изначально.Если вы хотите иметь две операции вставки в транзакции, вы можете создать хранимую процедуру на вашем SQL Server (которая получает все необходимые параметры для двух операций вставки) и вызвать эту хранимую процедуру из Flow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...