ЖизниЛЕНТА

Copyright © 2007 Шапель Павел

Archive for the ‘SharePoint’ tag

Id стандартных content typ-в

with one comment

Подобно SPBuiltInFieldId, хранящему идентификаторы полей, класс  Microsoft.SharePoint.SPBuiltInContentTypeId содержит идентификаторы стандартных content typ-в

Written by Pash

Март 9th, 2009 at 7:20 пп

Posted in Разработка

Tagged with

CAML query: фильтрация по пользователю

with one comment

Для того чтобы сделать выборку по конкретному пользователю, отличному от текущего пользователя, необходимо делать query примерно следующего вида

<Where>
<Eq>
  <FieldRef Name='Author' LookupId=""TRUE"" />
  <Value Type=""Lookup"">3</Value>
</Eq>
<Where>

Где 3 — соотведсвенно  id-к пользователя в web-е.

Written by Pash

Март 4th, 2009 at 11:35 пп

Posted in Разработка

Tagged with ,

ID стандартных полей

with one comment

Накопилось некое количество заметок о некоторых очевидных и не только моментах касательно SharePoint.

Например, для того получение id-ка стандарных field-в можно пойти поискать его определение в

%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\fields\fieldswss.xml

А можно глянуть класс Microsoft.SharePoint.SPBuiltInFieldId, в котором определены id-ки стандартный полей.

Written by Pash

Март 4th, 2009 at 11:07 пп

Posted in Разработка

Tagged with

Workflow Foundation & SharePoint

without comments

So…. WF without MOSS means we can use the correct pattern. WF with MOSS, we have to use a bad pattern.

 msdn forums

Из-за того, что в SharePoint-е нет возможности зарегистрировать свой ExternalDataExchangeService, workflow-ы лишаются вкусностей в виде подписки на собственные custom-е события.

Written by Pash

Сентябрь 19th, 2008 at 3:33 пп

Posted in Разработка

Tagged with

Является ли SPList Document Library?

with one comment

Дабы проверить является ли SPList наследуемым от какого-либо из предопределённых  листов, необходимы следующие манипуляции:

if ((spList.BaseType == SPBaseType.DocumentLibrary)
      && (spList.BaseTemplate == SPListTemplateType.DocumentLibrary))

{ ... }

Written by Pash

Август 11th, 2008 at 4:05 пп

Posted in Разработка

Tagged with

Актуальность данных в объектной модели SharePoint

with one comment

Эх не всё все так ладно порой как хотелось бы в объектной модели SharePoint-а  с актуальностью данных.

Read the rest of this entry »

Written by Pash

Июль 15th, 2008 at 5:00 пп

Posted in Разработка

Tagged with

Sharepoint: bug or feature?

with one comment

А вот это довольно интересный каламбур в 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!

Written by Pash

Июнь 4th, 2008 at 11:18 пп

Posted in Разработка

Tagged with