SharePoint: уникальные значения столбцов - PullRequest
1 голос
/ 17 марта 2010

Я хочу иметь только уникальные значения в списке SharePoin. Для этого я могу использовать обработчик события ItemAdding, как указано в ссылке ниже.

http://weblogs.asp.net/vikram/archive/2008/12/24/sharepoint-using-event-handler-to-make-a-column-unique.aspx

Теперь у меня есть сомнения: предположим, что два пользователя пытаются добавить элемент списка в список с одинаковым значением столбца (для которого требуется уникальное значение) в одно и то же время . Будет ли событие ItemAdding сработать одновременно для обоих вызовов? Если это так, то есть вероятность, что два столбца имеют одинаковое значение в столбце. Пожалуйста, подтвердите.

Ответы [ 2 ]

1 голос
/ 17 марта 2010

Я думаю, этот метод позволяет вам иметь только полу-уникальные значения в столбце. То есть, если все будет нормально, оно будет уникальным. Однако нельзя сравнивать свойства двух элементов, добавляемых одновременно (и да, это может произойти, поскольку веб-сервер IIS является многопоточным). Следовательно, в результате вы можете получить повторяющиеся значения.

Обходной путь - также реализуйте обработчик события ItemAdded и удалите вновь добавленный элемент, если он имеет то же свойство, что и какой-либо другой существующий элемент. Это, конечно, случается очень редко.

0 голосов
/ 18 марта 2010

Если у вас достаточно одновременных пользователей, чтобы это могло быть проблемой, SharePoint, вероятно, не является подходящим инструментом для работы. Если значение создано пользователем, крайне маловероятно, что два пользователя будут добавлять одно и то же значение одновременно. Если он генерируется автоматически, вам, вероятно, следует использовать что-то на основе идентификатора, который, как известно, является уникальным.

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

...