Разделители, использующиеся для хранения данных в некоторых типах полей
? SharePoint ???? ???? (fields) ??????? ????????????? ?????? ???????? ??????. ?????? ?????? ????? ????? ? ????????? ???????? ? ??????? ????
??? |
??????????? |
?????? |
Choices (??? ?????, ??????, ????? ??????, ?????? ? ????????????? ???????) |
;# |
;#?????? ???????;#?????? ???????;#?????? ???????;# |
Lookup |
;# |
1;#?????? ??????? |
Person or Group |
;# |
42;#???? ??????? |
Hyperlink or Picture |
, |
https://microsoft.com, Microsoft |
Comments
Anonymous
July 06, 2007
"не тривиальный" - правильнее вместеAnonymous
July 23, 2007
Можно было и примеры когда с regex-ами с оригинального блога привести :)Anonymous
August 08, 2007
Не совсем понятно, что значит "хранение данных"... По примерам видно, могут подразумеваться значения полей списка в контексте объектной модели .Net (SPField и его наследников). Тогда говорить о формате хранения смысла нет, т.к. можно, не вдаваясь в подробности, получить готовый объект без использования Regex и хард-кода (на примере поля Person or Group; cам где-то содрал, но есть и в SDK): string userStr = (string)CurrentItem[fieldDisplayName]; SPFieldUser requestedByField = (SPFieldUser)CurrentItem.Fields[fieldDisplayName]; SPFieldUserValue userValue = (SPFieldUserValue)requestedByField.GetFieldValue(userStr); return userValue.User; Можно организовать свой метод "хранения" (спасибо Сергею Шаповалову за подробный пример) полей, и при этом разделители могут быть другими (любыми удобными), так что привязываться к вышеуказанным разделителям, ИМХО, не стоит. Если рассматривать хранение в базе данных, то то же поле Person or Group хранится как обычное целое число. Единственное место, где имеют значение разделители, - это клиентские скрипты, т.к. ШП возвращает браузеру данные в вышеуказанном формате. Опять же, целесообразность использования регулярных выражений под вопросом, т.к. в области клиентских скриптов ШП я не имею опыта, и однозначно сказать, что нет более подходящего способа, не могу.Anonymous
March 24, 2009
А когда я, допустим, устанавливаю возможность хранения нескольких значений в одном поле, чем они разделяются?Anonymous
March 24, 2009
Нашёл! Несколько значений одного поля разделяются ";#". Надеюсь кому-то пригодится