Автоматический столбец числа в списке SharePoint

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

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

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
29
задан David Clarke 19 October 2015 в 20:15
поделиться

8 ответов

Списки Sharepoint автоматически имеют столбец с "идентификатором" который автоматические инкременты. Просто необходимо выбрать этот столбец из, "изменяют представление" экран для просмотра его.

54
ответ дан 28 November 2019 в 01:01
поделиться

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

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

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

9
ответ дан 28 November 2019 в 01:01
поделиться

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

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

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

5
ответ дан 28 November 2019 в 01:01
поделиться

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

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

1
ответ дан 28 November 2019 в 01:01
поделиться

это там по умолчанию. Это - идентификационное поле.

1
ответ дан 28 November 2019 в 01:01
поделиться

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

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

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

1
ответ дан 28 November 2019 в 01:01
поделиться

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

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

1
ответ дан 28 November 2019 в 01:01
поделиться

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

Я высоко ценю человек, который разместил это решение, это очень круто !!

0
ответ дан 28 November 2019 в 01:01
поделиться