Столбец автоматического номера в списке SharePoint

StackOverflow https://stackoverflow.com/questions/72537

  •  09-06-2019
  •  | 
  •  

Вопрос

В списке SharePoint мне нужен столбец с автоматическим номером, который по мере добавления в список увеличивается.Как лучше всего я могу это сделать?

Это было полезно?

Решение

Списки Sharepoint автоматически содержат столбец с "ID", который автоматически увеличивается.Вам просто нужно выбрать этот столбец на экране "изменить вид", чтобы просмотреть его.

Другие советы

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

Существует довольно много таких столбцов, которые существуют, но которые никогда не отображаются, например "Создано" и "Создано".Эти поля используются в SharePoint, но они не отображаются по умолчанию, чтобы не загромождать дисплей.Вы не можете редактировать эти поля, но вы можете отобразить их пользователю.если вы установите флажок "Отображать" рядом с полем ID, вы получите уникальное и автоматически сгенерированное поле ID, отображаемое в вашем списке.

Проверьте: Уникальный идентификатор в списке SharePoint

Если вы хотите управлять форматированием уникального идентификатора, вы можете создайте свой собственный <FieldType> в SharePoint.MSDN также имеет визуальное руководство по.По сути, это означает, что вы создаете пользовательский столбец.

WSS определяет тип поля счетчика (который используется в столбце ID выше).У меня никогда не было необходимости повторно использовать это или расширять его, но это должно быть возможно.

Решение может существовать без создания пользовательского <FieldType>.Например:если вам нужны уникальные идентификаторы, такие как CUST1, CUST2, ...возможно, удастся создать вычисляемый столбец и использовать значение столбца ID в вашей формуле (="CUST" & [ID]).Я не пробовал этого, но это следует работа :)

У меня была эта проблема с пользовательским списком, и пока невозможно использовать автоматически сгенерированный ID столбец чтобы создать вычисляемый столбец, можно использовать рабочий процесс для выполнения тяжелой работы.

Я создал новую переменную рабочего процесса типа Число и установите его равным значению ID столбец в текущем элементе.Тогда остается просто вычислить значение пользовательского столбца и установить его - в моем случае мне просто нужно, чтобы нумерация начиналась со 100 000.

enter image description here

он есть там по умолчанию.Это поле идентификатора.

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

Если вам не нужно, чтобы уникальный идентификатор отображался немедленно, вы, вероятно, могли бы сгенерировать его с помощью рабочего процесса (либо с помощью SharePoint Designer, либо с помощью пользовательского рабочего процесса WF, созданного в Visual Studio).

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

Как уже говорилось, все объекты в sharepoint содержат какой-то уникальный идентификатор (часто счетчик на основе целых чисел для элементов списка и идентификаторы GUID для списков).

Тем не менее, есть также функция, доступная по адресу http://www.codeplex.com/features называется "Политика уникальных столбцов", предназначена для добавления другого столбца с уникальным значением.Полная статья доступна по адресу http://scothillier.spaces.live.com/blog/cns !8F5DEA8AEA9E6FBB!293.запись

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

В любом случае, все элементы имеют свойство UniqueID, которое является GUID, если вы в самом деле нужно это: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.uniqueid.aspx

У Питы лучшая идея, я сделал то же самое с пользовательским списком на нашем сайте SP.Использование рабочего процесса для автоматического увеличения - лучший способ, и это не так уж сложно.Загляните на этот веб-сайт: http://splittingshares.wordpress.com/2008/04/11/auto-increment-a-number-in-a-new-list-item/

Я очень признателен человеку, который опубликовал это решение, это очень круто!!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top