Использовать уникальные значения для столбца внешнего типа данных в sharepoint - PullRequest
4 голосов
/ 30 августа 2011

Использовать уникальные значения для столбца с внешним типом данных - я знаю, что это невозможно из коробки. Каковы задачи проверки столбцов внешнего типа данных для дубликатов? рабочие процессы? другие?

Ответы [ 2 ]

0 голосов
/ 07 марта 2018

Хотя в документации MS это не упоминается, вы можете применить уникальность к столбцу типа «Внешние данные» с помощью PowerShell. Я только что попробовал приведенный ниже пример, и он работает на ферме SP2013.

https://msdn.microsoft.com/en-us/library/office/ee536168%28v=office.14%29.aspx?f=255&MSPPError=-2147217396

Пример из Office DEV Center

SPSite site = new SPSite("http://localhost");
SPWeb web = site.OpenWeb();

SPList custList = web.Lists["Customers"];
SPField custPhone = custList.Fields["Phone Number"];

custPhone.Indexed = true;
custPhone.EnforceUniqueValues = true;

/// You must call the Update() method 
/// when you change the EnforceUniqueValues property
custPhone.Update();
0 голосов
/ 31 августа 2011

Ну, у внешних списков не может быть рабочих процессов или приемников событий, где вы могли бы проверять данные, поэтому сделать это в SharePoint было бы очень сложно. Мое мнение таково, что вы должны проверить свои данные перед импортом в SP. Если ваш источник данных - это БД, то добавьте ограничение, если это веб-служба, тогда внешняя система должна обеспечивать уникальность, если это пользовательский внешний тип контента, вы можете применить его через код.

...