Share via


Разделители, использующиеся для хранения данных в некоторых типах полей

? 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
    Нашёл! Несколько значений одного поля разделяются ";#". Надеюсь кому-то пригодится