如果现有项目属于同一时间范围,如何限制将新项目添加到SharePoint 2010列表

时间:2015-07-09 02:25:47

标签: sharepoint sharepoint-2010

我有一个包含4列的列表,即Region Name(下拉选项),Start Time(日期和时间),End Time(日期和时间)和Comments (多行文字)。

它允许用户预订特定时间范围的区域,即使用开始时间和结束时间。

我想进行验证,如果用户A在某段时间内选择了Region1,则其他用户说如果开始和结束时间一致,则B不应该选择相同的区域。

2 个答案:

答案 0 :(得分:0)

如果您使用Infopath表单,我认为唯一的方法是使用自定义代码。

通常,对于像您的区域这样的共享资源,在sharepoint 2010中,会使用日历。 有一项功能可以检查资源是否已被使用,但是如果您愿意,可以注册已经选择的资源。

使用自定义日历可能是您的解决方案吗?

答案 1 :(得分:0)

对于InfoPath,我可以想到这个解决方法。

例如,用户已经选择了区域1 7:00-8:00AM,用户B应该不能选择/提交此计划。您可以做的是将值(区域和开始/结束时间)传递给列表数据连接。然后它将查询列表。如果找到匹配项,请设置一个将值(如ID)传递给隐藏文本框的操作。这意味着某人已提交此计划。然后显示错误/文本框消息并禁用提交按钮。如果查询返回null,则显示Ok消息。

您可以使用“检查是否可用”按钮来触发此查询,或将其置于“提交”按钮上。我建议使用复选按钮,以便用户在提交之前修改计划。