Почему Sharepoint Webservice добавляет знак # (фунт) и идентификатор к значениям поля? - PullRequest
3 голосов
/ 13 мая 2009

Я написал процедуру для удаления фунтов и идентификаторов из полей sharepoint, которые работали безупречно, поскольку я нашел поле без идентификаторов и знаков # (фунт).

Я хочу понять, почему иногда поле сериализуется с идентификаторами и фунтами, а иногда нет.

пример:

ows_Author="23;#Paperino, Pippo"

или

ows_Author="Paperino, Pippo"

Ответы [ 2 ]

7 голосов
/ 13 мая 2009

Последовательность '; #' является разделителем. Если вы удалите его, вы, несомненно, сломаете вещи противным образом.

23 - это идентификатор, «Paperino, Pippo» - это значение. Точно так же, как выпадающий список имеет пары значение / текст. Иногда он [ID + разделитель] будет там, а иногда нет. Это зависит от того, как значение связано в пользовательском интерфейсе. Если он привязан к выпадающему меню (например, «пользователи на этом сайте»), то это будет пара «значение / текст». Если он автоматически заполняется через sharepoint, например, «изменено», то, скорее всего, у него не будет префикса ID.

Имеет смысл?

-Oisin

1 голос
/ 15 мая 2009

Столбец поиска (включая настройки безопасности) хранит значение в формате [ID] #; [значение], поскольку можно удалить или переименовать значение в целевом столбце поиска.

Это изменение означает, что сохранение идентификатора позволяет полю искать правильное значение [значение], даже если оно изменяется в списке целей поиска.

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

Обратите внимание, что если поле сохраняется без действительного исходного идентификатора поиска, оно будет хранить только то значение, которое вы отметили (например, ows_Author = "Paperino, Pippo").

...