Power Apps - 在使用模型驱动应用程序开发的预订系统中限制重复预订

问题描述

我们正在使用试用版在 Power Apps 上进行 POC,并且我们在 Power Apps 下的模型驱动应用程序中开发了一个房间预订应用程序。如果用户已经预订了任何房间,而另一个用户试图预订同一日期的房间,则不应允许。这是任何预订系统的基本验证,但无法找到在 Power Apps 中实现相同的方法

例如: - 如果用户在 1 月 1 日至 5 日期间在德里预订了房间。其他用户不应被允许在上述日期预订该房间。另一个用户预订了 1 月 1 日至 4 日的同一房间,那么它应该不允许,但我们在模型驱动的应用程序中没有发现任何功能来限制此记录的输入。

有人知道如何进行吗?

enter image description here

解决方法

鉴于您的问题缺乏细节,这是一个高层次的答案。当用户选择时间时,您应该将以下内容添加到图库或按钮的 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))

再次,这个高水平,但应该让你朝着正确的方向前进。在首先显示房间列表时,您应该做类似的事情,过滤掉不可用的房间。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...