В PowerApps каждый раз, когда я сохраняю новый элемент, элемент в форме переключается на первый элемент в списке Sharepoint
Если я запускаю SubmitForm при onSelect кнопки, элемент переключается на первый элемент в списке, и выполняется поток с идентификатором первого элемента в списке, а не с новым созданным элементом.
Кнопка OnSelect имеет следующий вид:
SubmitForm(SharePointForm1);Set(varKickNotified,true);'Kick-Off_Notify_V2'.Run(DataCardValue41)
Идея состоит в том, чтобы сохранить запись, установить переменную, говорящую о том, что действие началось, и запустить поток с DataCardValue41, представляющим собой идентификатор элемента списка.
OnSuccess является следующим:
Refresh(Moving_articles);Set(LastAddedItemID,First(Sort(Moving_articles,ID,SortOrder.Descending)).ID)
LastAddedItemID был попыткой получить идентификатор нового элемента для запуска потока, но без результатов.
Элемент в SharePointForm1 выглядит следующим образом:
If(IsBlank(SharePointIntegration.Selected) || IsEmpty(SharePointIntegration.Selected),First(Sort(Moving_articles,ID,SortOrder.Descending)),SharePointIntegration.Selected)
Также здесь попытка получить последний добавленный элемент с помощью функции first и sort.
Очевидно, проблема в том, что при создании новой записи выбранный элемент является первым элементом списка, поэтому поток не работает с идентификатором новой созданной записи, но с данными из первого элемента списка, что очень странное поведение.
Что я хочу, чтобы приложение:
Пользователь нажимает на New в Sharepoint, что открывает форму
Пользователь заполняет форму
Затем он нажимает кнопку «Команда уведомлений», которая сохраняет запись и запускает поток, который отправит целую кучу электронных писем с информацией, содержащейся в новом созданном элементе списка.
По моему скромному мнению poweruser (не программиста), это похоже на то, что должно быть по умолчанию в PowerApps, но его становится очень трудно получить. Я уже напутал с комментируемым кодом и функциями набора переменных, просто пытаясь заставить это работать. Я застрял на ней почти неделю.
Не могли бы вы мне помочь?