SharePoint - программно добавлять элементы списка и устанавливать идентификатор - PullRequest
3 голосов
/ 20 апреля 2009

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

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

спасибо

Камран

Ответы [ 6 ]

4 голосов
/ 20 апреля 2009

Как вы уже упоминали, идентификатор элемента списка помечается как доступный только для чтения. И я думаю, что нет способа обойти это.

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

1 голос
/ 07 января 2010

Я думаю, что лучшая идея - это Flo's, но с помощью функций вы можете добавлять элементы и устанавливать их идентификатор. Так что, если функция может сделать, почему бы и нет?

1 голос
/ 20 апреля 2009

Фло, побей меня до пунша. Я собирался рекомендовать то же самое. Идентификатор, который вы, вероятно, хотите сохранить в новом столбце, будет свойством UniquID свойства spListItem. Это GUID, связанный с этим элементом.

0 голосов
/ 28 июня 2017

Я работаю над аналогичным проектом, который я выбрал, чтобы придерживаться поля OOB Id, только что настроил формы New Edit и Display с Custom формами для обоих списков, а также удалил все элементы списка и переиндексировал оба списка, и это сработало как пользовательская новая форма Созданные элементы списка в обоих списках, а также в формах просмотра и просмотра загружали listItem только на основе поля listItem Id.
Для этого нужно было, чтобы некоторые поля были доступны для редактирования при создании элемента, а некоторые не разделяли их в этих двух списках и управляли разрешениями соответственно.

0 голосов
/ 24 декабря 2014

можно ребята. Вы просто должны изменить свойство ReadOnlyField поля ID http://sharepointwalkers.blogspot.fr/2012/04/insert-item-in-sharepoint-list-with.html

0 голосов
/ 01 апреля 2014

Я думаю, что добавление поля также будет лучшим способом. Это будет полезно для бизнес-логики, которую вы описываете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...