0

我在防止基于 Sharepoint Foundation 环境中的两个或更多列的重复时遇到问题。我的想法是在 C# 中创建一个事件处理程序来拦截列表中项目的创建,检查列表中是否已经存在两列的组合,如果存在则发送错误。

所以基本思想是:在列表 A 中,一个预订列表,我有 A 列(时间)和 B 列(日期)。当要创建项目时,我希望有一个事件处理程序来拦截创建并检查列表中是否已经存在时间+日期,因此不会发生双重预订。

我怎样才能做到这一点?

4

2 回答 2

0

更改查询参数,如下所示:

query.Query = @"<Where><And><Eq><FieldRef Name='Time' /><Value Type='Choise'>" +
                                 properties.AfterProperties["Time"] + "</Value></Eq><Eq><FieldRef Name='Date' /><Value Type='Choise'>" +
                                  properties.AfterProperties["Date"] + "</Value></Eq></And></Where>";
于 2012-08-21T17:18:39.623 回答
0

听起来您在实现ItemAdding事件接收器方面走在了正确的轨道上。

有关如何创建事件接收器的示例,请参见:

于 2012-05-10T13:49:47.180 回答