Функция удаления PowerApps работает некорректно
В своем приложении я использую этот код
If(Checkbox1.Value; Remove(IdeaBox_1; ThisItem); Notify("Click checkbox to delete"; NotificationType.Error))
Он проверяет, является ли Chckbox билетом. Если это так, он позволяет удалять элементы из списка Sharepoint, если нет, если показывает ошибку.
Я хотел изменить эту функцию, чтобы после удаления она переходила на другой экран, но мне это не удалось.
Ни одна из этих функций не работает правильно, поскольку они переходят к следующему экрану, даже если флажок не установлен (сообщение об ошибке).
If(Checkbox1.Value; Remove(IdeaBox_1; ThisItem) && Navigate(Screen10;Fade); Notify("Click checkbox to delete"; NotificationType.Error))
If(Checkbox1.Value; Remove(IdeaBox_1; ThisItem); Notify("Click checkbox to delete"; NotificationType.Error);Navigate(Screen10;Fade))
If(Checkbox1.Value; Remove(IdeaBox_1; ThisItem); Navigate(Screen10;Fade)); Notify("Click checkbox to delete"; NotificationType.Error)
If(Checkbox1.Value; Navigate(Screen10);Remove(IdeaBox_1; ThisItem); Notify("Click checkbox to delete"; NotificationType.Error))
If(Checkbox1.Value;Remove(IdeaBox_1;LookUp(IdeaBox_1; ID= ThisItem.ID));
Notify("Click checkbox to delete"; NotificationType.Error);Navigate(Screen10;Fade))
If(Checkbox1.Value; Remove(IdeaBox_1; ThisItem); Notify("Click checkbox to delete"; NotificationType.Error); Navigate (Screen10))
2 ответа
Вы можете использовать оператор цепочки для навигации после удаления, что на вашем языке будет
;;
:
If(
Checkbox1.Value;
Remove(IdeaBox_1; ThisItem);; Navigate(Screen10; Fade);
Notify("Click checkbox to delete"; NotificationType.Error))
Вы можете проверить список операторов и страницу, где рассказывается о том, как они могут меняться в зависимости от языка.
У флажка есть свойства OnCheck и OnUncheck. Попробуйте использовать это.
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/controls/control-check-box