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-е.
ID стандартных полей
среда, 4 марта 2009Накопилось некое количество заметок о некоторых очевидных и не только моментах касательно SharePoint.
Например, для того получение id-ка стандарных field-в можно пойти поискать его определение в
%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\fields\fieldswss.xml
А можно глянуть класс Microsoft.SharePoint.SPBuiltInFieldId, в котором определены id-ки стандартный полей.
Workflow 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-е события.
Является ли SPList Document Library?
понедельник, 11 августа 2008Дабы проверить является ли SPList наследуемым от какого-либо из предопределённых листов, необходимы следующие манипуляции:
if ((spList.BaseType == SPBaseType.DocumentLibrary)
&& (spList.BaseTemplate == SPListTemplateType.DocumentLibrary))
{ ... }
Актуальность данных в объектной модели SharePoint
вторник, 15 июля 2008Эх не всё все так ладно порой как хотелось бы в объектной модели SharePoint-а с актуальностью данных.
Sharepoint: bug or feature?
среда, 4 июня 2008А вот это довольно интересный каламбур в Sharepoint-e.
Свалился как-то exception вида:
An update conflict has occurred, and you must re-try this action. The object SPWebApplication Name=SharePoint - 80 Parent=SPWebService is being updated by SHAPEL_P\Pash, in the w3wp process, on machine SHAPEL_P. View the tracing log for more information about the conflict. at Microsoft.SharePoint.Administration.SPConfigurationDatabase.StoreObject(SPPersistedObject obj, Boolean storeClassIfNecessary, Boolean ensure)
Как выяснилось проблема в данном куске кода
using (SPSite site = spWebApp.Sites.Add(serverRelativeUrl, title, description, LCID, null, spOwner.LoginName, spOwner.Name, spOwner.Email))
А фокус в том, что object.ReferenceEquals(spWebApp, site.WebApplication) — возвращает false!
Sharepoint custom field
среда, 4 июня 2008Реально динамически-вычисляемого поля в Sharepoint-е создать нельзя! Ибо можно лишь задать некие условия для вычисления значений, но они вычисляются только раз.
И тому подтверждение множества линков под катом, с вариацией на тему создания custom field.
SharePoint 2007 and WSS 3.0 Dispose Patterns
среда, 4 июня 2008Наряду с msnd-ми примерами паттернов использования Dispose для объектов SPWeb и SPSite нашел довольно интересные изыскания от Roger Lamb’s.
Найти SPFeatureDefinition
вторник, 22 апреля 2008Коли есть на руках id-к SPFeature и надобно найти её зависимости, зрим в SPFarm.Local.FeatureDefinitions.