- Разработка
- категория
Довольно часто приходится разбираться во всяких аспектах работы той или иной платформы, технологии, естественно не обходится без обнаружения каких либо мелких, но порой очень важных особенностей.
И посему есть идея организации некой базы накопленных знаний, ибо память, как известно может порой и подводить.
Если бы в наполнении этой базы участвовало несколько человек, то более естественно было бы организовать это хозяйство в виде wiki, а пока, и это обличие, в виде постописательства сойдёт.
MIX09 презентация Velocity
пятница, 27 марта 2009Вполне себе отличная презентация проекта распределенного кеша Velocity
Id стандартных content typ-в
понедельник, 9 марта 2009Подобно SPBuiltInFieldId, хранящему идентификаторы полей, класс Microsoft.SharePoint.SPBuiltInContentTypeId содержит идентификаторы стандартных content typ-в
CAML query: фильтрация по пользователю
среда, 4 марта 2009Для того чтобы сделать выборку по конкретному пользователю, отличному от текущего пользователя, необходимо делать query примерно следующего вида
<Where>
<Eq>
<FieldRef Name='Author' LookupId=""TRUE"" />
<Value Type=""Lookup"">3</Value>
</Eq>
<Where>
Где 3 — соотведсвенно id-к пользователя в web-е.
Программное сохрание DateTime
среда, 4 марта 2009Для корректного использования DateTime необходимо приводить его в timezon-у web-а.
Например когда необходимо получить UTC из сохраненного в listitem-е значения, то его необходимо привести к UTC с помощью функции spWeb.RegionalSettings.TimeZone.LocalTimeToUTC.
Верно и обратное, т.е. когда DateTime в UTC необходимо сохранить в web-е, то его необходимо преобразовать использую функцию spWeb.RegionalSettings.TimeZone.UTCToLocalTime.
Исключение составляют случаи когда, например, список элементов листа (list items) получен с помощью SPQuery с выставленным свойствам DatesInUtc в true. В таком случае даты уже преведены в UTC.
P.S. В базе даты хранятся в UTC, и приводятся каждый раз к нужной timezon-е web-а.
ID стандартных полей
среда, 4 марта 2009Накопилось некое количество заметок о некоторых очевидных и не только моментах касательно SharePoint.
Например, для того получение id-ка стандарных field-в можно пойти поискать его определение в
%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\fields\fieldswss.xml
А можно глянуть класс Microsoft.SharePoint.SPBuiltInFieldId, в котором определены id-ки стандартный полей.
Workflow: Correlation and Queue Name
вторник, 23 сентября 2008Workflow Foundation & SharePoint
пятница, 19 сентября 2008So…. WF without MOSS means we can use the correct pattern. WF with MOSS, we have to use a bad pattern.
Из-за того, что в SharePoint-е нет возможности зарегистрировать свой ExternalDataExchangeService, workflow-ы лишаются вкусностей в виде подписки на собственные custom-е события.
Байнет 2.2 Beta, день первый.
четверг, 11 сентября 2008Во первых, хвала организатором данной конференции (Александру Мартинкевичу, Артему Герасимовичу, Сергею Назаруку, Борису Светлову)!
На удивление было мало народа, хотябы по сравнению с прошлым оным мероприятиям. А ведь весьма зря!
ASP.NET MVC и Distributed Cache
четверг, 28 августа 2008Довольно давно слежу за развитием ASP.NET MVC. Ибо это человечная платформа для всякого рода стартапоподобных проектов, ибо нацелена она на создание быстрых, легких сайтов.
дальше больше…
Является ли SPList Document Library?
понедельник, 11 августа 2008Дабы проверить является ли SPList наследуемым от какого-либо из предопределённых листов, необходимы следующие манипуляции:
if ((spList.BaseType == SPBaseType.DocumentLibrary)
&& (spList.BaseTemplate == SPListTemplateType.DocumentLibrary))
{ ... }