четверг, 14 июля 2011 г.

Everything

В этот пост я решил складывать всякие мелочи, которые буду узнавать в ходе работы с SharePoint.

1. Для создания WinForms или ConsolApplication необходимо в свойствах проекта указать:
a) Требуемая версия .NET Framework: .NET Framework 3.5
б) Конечная платформа: x64

2. Получение url вложения списка:
string fileName = properties.ListItem.Attachments[0];
string strPath = properties.ListItem.Attachments.UrlPrefix + fileName;

3. Получение user'ов из группы SharePoint:
SPSite site = new SPSite("http://localhost/");
SPWeb web = site.OpenWeb();
SPUserCollection userCollection = web.Groups["Сайт группы - посетители"].Users;
foreach (SPUser user in userCollection)
{
string userName = user.LoginName;
}

4. Если Вы вызываете в обработчике события Update - то он же, опять, вызывает обработчик события и так в цикле. Для того чтобы это не происходило - нужно использоватьEventFiringEnabled.:

EventFiringEnabled = false;
properties.ListItem.Update();
EventFiringEnabled = true;

5. Получение текущего пользователя:
SPSite site = new SPSite("http://localhost/");
SPWeb web = siteDeps.OpenWeb();
SPFieldUserValue currentUser = new SPFieldUserValue(web, web.CurrentUser.ID, web.CurrentUser.LoginName);

6. Создание группы в SharePoint:
SPSite site = new SPSite("http://localhost/");
SPWeb web = siteDeps.OpenWeb();

SPUserCollection users = web.AllUsers;
SPUser owner = users[@"Domain\userName"];
SPMember member = users[@"Domain\userName"];

SPGroupCollection groups = web.SiteGroups;
groups.Add("nameGroup", member, owner, "Discriptions");
web.Update();

7. Поле выбор(флажки), заполнение по умолчанию:
Заходим в свойства столбца, в значение по умолчанию выбираем - вычисляемое значение и в поле пишем: =";#1;#2;#3;#4;#" 

Комментариев нет:

Отправить комментарий