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))

Опять же, это высокий уровень, но он должен направить вас в правильном направлении. Вы должны сделать что-то подобное при отображении списка комнат в первую очередь, отфильтровывая комнаты, которые недоступны.

Другие вопросы по тегам