我正在为我们办公室的桌位预订做一个powerapp。我有2个数据源表,"桌面";和"前台预订"。它们都是SP列表。我有一个画廊,在那里我想显示所有的办公桌可供选择的日期。我尝试创建的过滤器如下所示:
显示"Desks"桌椅标题不是"柜台预订"。书桌名和选定日期不是"书桌预订"。日期
换句话说,我想显示所有的"桌面"与"前台预订"中的项目不匹配的项目;在选定日期…
感谢我已经尝试了很多不同的过滤器,但似乎找不到工作的东西…
我也开发了工作站预订应用程序,也遇到了这个问题。一般来说,我的理解是,在Power Apps中,当使用SP数据源时,复杂的过滤和使用"not in"类型的条件将不可避免地导致委托警告。
一种解决方法是将"reservation"解释为"desk"和日期之间的"多对多"关系的实现。然后,您可以使用预定流程提前生成可用的办公桌(每天每个办公桌一个)。
因此,"保留"一个桌子本质上只是通过在另一个字段中保存用户的向导来更新记录。这使您能够创建一个没有NOT条件的过滤器(reservationDate == selectedDate和IsEmpty(user))。
当然,从语义上讲,中间表不应该被命名为'Reservations',您可以提出一个更合适的名称。