情况: 我正在开发一个应用程序,您可以在其中预订所选日期和时间的电台,持续时间为 1、2 或 4 小时。应用程序的用户界面。
问题:防止重复预订的最佳方法是什么?它们也可能不重叠。
重要表格:
显示车站的画廊“项目”中的代码:
SortByColumns(
Filter(
Stations;
Not(
Name in Filter(
Bookings;
(Begin >= VarBeginDateTime && End <= varEndDateTime && Name <> BookingStation.Name);
(Begin <= VarBeginDateTime && End <= varEndDateTime && Name <> BookingStation.Name);
(Begin >= VarBeginDateTime && Begin <= varEndDateTime && End >= varEndDateTime && Name <> BookingStation.Name);
(Begin <= VarBeginDateTime && End >= varEndDateTime && Name <> BookingStation.Name)
).Name
)
);
"cr8fc_number";
Ascending
)
OnSelect 按钮 Book 中的代码:
Set(varNumDuration; varDuration);;
// Make booking
Patch(Bookings; Defaults(Bookings);
{Begin: VarBeginDateTime};
{End: varEndDateTime};
{BookingStation: varStationSelected};
{Duration: varDuration});;
// Send mail
Office365Outlook.SendEmailV2("john@doe.com";"Confirmation booking "&varStationSelectedText;"
Dear "& varMyDetails.FullName & "," & "<br><br>These are your booking details:" &
"<br><br>Start: "&VarBeginDateTime & "<br> End: "&varEndDateTime& "<br> Duration: "&varDurationText& "<br> Station: "&varStationSelectedText
& "<br><br> Kind regards, <br> Booking station app");;
// Next screen
Navigate(ConfirmationScreen);;