Power Apps - ограничение повторяющихся бронирований в системе бронирования, разработанной с помощью приложения на основе модели
Мы проводим POC для Power Apps с пробной версией, и мы разработали приложение для бронирования помещений в приложении на основе модели в Power Apps. Если Пользователь забронировал какую-либо комнату, а другой пользователь пытается забронировать номер на ту же дату, это не должно быть разрешено. Это важная проверка для любой системы бронирования, но невозможно найти способ добиться того же в Power Apps.
Например: - Если пользователь забронировал номер в Дели с 1 по 5 января. Другим пользователям не должно быть разрешено бронировать этот номер на указанные выше даты. Другой пользователь бронирует ту же комнату на период с 1 по 4 января, тогда он не должен разрешать, но мы не нашли никакой функции в управляемом моделью приложении, чтобы ограничить запись этой записи.
Кто-нибудь знает, как действовать?
1 ответ
Это ответ на высоком уровне, учитывая отсутствие конкретики в вашем вопросе. Когда пользователь выбирает время, вы должны добавить следующее к событию OnSelect галереи или кнопки (что бы вы ни использовали, чтобы позволить пользователю выбрать комнату).
//Refresh the datasource
Refresh(YourDatasource);
// Filter the data source looking for other events in this room
UpdateContext({RoomEvents,Filter(YourDataSource, RoomID=selectedRoom,Date=SelectedDate)});
// check if there are any items in RoomEvents. If there are, then the room is no longer available
if(RowCount(RoomEvents)>0,Notify("This room is no longer available",NotificationType.Error))
Опять же, это высокий уровень, но он должен направить вас в правильном направлении. Вы должны сделать что-то подобное при отображении списка комнат в первую очередь, отфильтровывая комнаты, которые недоступны.