Как предотвратить добавление повторяющихся элементов списка в список sharepoint - PullRequest
0 голосов
/ 02 июня 2011

Мне нужно добавить элементы в список sharepoint через объектную модель.Прежде чем сделать это, я хочу проверить, существует ли текущий элемент в списке или нет.как это сделать?

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Есть несколько способов достичь этого.

Во-первых, sharepoint позволяет по умолчанию добавлять элементы списка с точно такими же данными.

Ваша лучшая ставка в этом сценарии - идентифицировать ваш столбец в Listitem, который является вашим уникальным идентификатором (обычно заголовок). Затем в настройках списка нажмите на имя столбца и выберите «Да» для Enforce Unique values.

В качестве альтернативы, когда вы добавляете элементы с использованием объектной модели, выполните итерацию по существующим элементам и посмотрите, существует ли ListItem с этим значением.

Пришли пример кода, и я могу тебе помочь.

Приветствия

0 голосов
/ 16 ноября 2015

В дополнение к ответу Фокса есть (очевидно) приемник событий

Вы можете добавить получателя событий в этот список при добавлении элемента, прочитать дату элемента и сравнить ее с предыдущими элементами, если совпадение отменяет добавление и показать сообщение

public virtual void ItemAdding(SPItemEventProperties properties)
{
   // Your logic here....

   properties.Cancel = true; 
   properties.ErrorMessage = "A custom error message.";
}
...