Значения столбца SharePoint содержат дополнительные символы # - PullRequest
2 голосов
/ 07 августа 2011

Эта ошибка мешает выводу данных в моем элементе управления Silverlight 2.0. Когда пользователи, например, выбирают пользователя из поля столбца SharePoint 2007 Персона или Группа , выходные данные будут отображаться как:

  • 9;#Carol или
  • string;#4/8/2011 (поле столбца Дата и время )

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

Ответы [ 3 ]

2 голосов
/ 08 августа 2011

;# - это разделитель данных SharePoint. Это похоже на запятую в файле значений, разделенных запятыми (CSV). Вам нужно будет проанализировать данные вручную:

string[] parsedData = data.Split(new string[] { ";#" });

В случае поля Person or Group, 9 является идентификатором пользователя пользователя.

0 голосов
/ 09 августа 2011

Вы не должны использовать функцию split. Вы должны использовать SPFieldUserValue, как показано в этом сообщении

http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/94c04deb-c7d1-426f-bb2f-5c894457e2b6/

0 голосов
/ 09 августа 2011

Оказывается, проблема в моем исходном коде, просто отредактируйте его следующим образом:

return value.Substring(value.LastIndexOf(";#") + 2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...