我有一个包含4列的列表,即Region Name
(下拉选项),Start Time
(日期和时间),End Time
(日期和时间)和Comments
(多行文字)。
它允许用户预订特定时间范围的区域,即使用开始时间和结束时间。
我想进行验证,如果用户A在某段时间内选择了Region1,则其他用户说如果开始和结束时间一致,则B不应该选择相同的区域。
答案 0 :(得分:0)
如果您使用Infopath表单,我认为唯一的方法是使用自定义代码。
通常,对于像您的区域这样的共享资源,在sharepoint 2010中,会使用日历。 有一项功能可以检查资源是否已被使用,但是如果您愿意,可以注册已经选择的资源。
使用自定义日历可能是您的解决方案吗?
答案 1 :(得分:0)
对于InfoPath,我可以想到这个解决方法。
例如,用户已经选择了区域1 7:00-8:00AM,用户B应该不能选择/提交此计划。您可以做的是将值(区域和开始/结束时间)传递给列表数据连接。然后它将查询列表。如果找到匹配项,请设置一个将值(如ID)传递给隐藏文本框的操作。这意味着某人已提交此计划。然后显示错误/文本框消息并禁用提交按钮。如果查询返回null,则显示Ok消息。
您可以使用“检查是否可用”按钮来触发此查询,或将其置于“提交”按钮上。我建议使用复选按钮,以便用户在提交之前修改计划。