5 особенностей SPSiteDataQuery

В SharePoint есть механизм, позволяющий выбирать данные из нескольких списков одним запросом. Для этого существует класс SPSiteDataQuery. Проблема в том, что он имеет ряд особенностей. О них сегодня и речь.

Читать дальше

Linq to SharePoint. Получение мета-данных списка

Одним из недостатков Linq to SharePoint является то, что метаданные списков (поля, типы содержимого и прочее) нельзя получить. При этом сами данные присутствуют, но только как internal. И в случае, когда необходимо проверить какие-нибудь свойства списка, приходится инициализировать объекты SPWeb и

Читать дальше

Linq to SharePoint. Мапинг полей

Сегодня я покажу как можно описать поля списка SharePoint для использования их в запросах. А именно, как добиться построение правильного CAML-запроса и в каких случаях этого сделать нельзя.

Читать дальше

PeopleEditor и Internet Explorer 9

В этом посте я покажу, что происходит с контролом выбора пользователя (PeopleEditor) в случае работы IE9 в режиме именно Internet Explorer 9. Происходит с PeopleEditor следующая неприятность: ОН НЕ РАБОТАЕТ. Целый день я потратил на поиски решения, т.к. заказчику не верится, что Micros

Читать дальше

Использование контрола HtmlEditor. Часть 2

В продолжении серии постов, посвященных HtmlEditor'у, я покажу, как создать свой редактор и зачем это может понадобиться. Описание проекта, созданного мною для демонстрации, можно посмотреть в первом посте о HtmlEditor'е.

Читать дальше

Использование контрола HtmlEditor. Часть 1

Сегодня я расскажу о том, как можно использовать стандартный редактор форматированного текста на своих страницах (контролах, веб-частях). Постов, посвященных HtmlEditor'у, будет несколько. Начну я с простого примера использования HtmlEditor'а на благо проекта.

Читать дальше

Пропадающий контрол выбора представления списка

В SharePoint 2010 при просмотре содержимого списка есть одна очень спорная особенность: если на странице расположены более одной веб-части, то контрол этот уходит по-английски. В этом посте я расскажу почему это происходит и как я решаю эту проблему.

Читать дальше

Развертывание библиотеки документов с файлами

Иногда на проектах, создавая различные фичи, включающие в себя списки/библиотеки, требуется наличие в них (этих списках/библиотеках) первоначальных данных. В этом посте я опишу механизм моего решения данной задачи.

Читать дальше

Отключенные учетные записи и PeoplePicker

В сегодняшнем посте я расскажу о контроле выбора пользователя и отключенных учетных записях. Если конкретней, то о том как сделать так, чтобы нельзя было выбирать пользователей, учетные записи которых отключены.

Читать дальше

SharePoint 2010. Random ListItem

Что делаем Получаем произвольный элемент из списка/библиотеки. Здесь варианта два. Первый - получить коллекцию ID'шников элементов и выбрать из них произвольно. Второй поинтересней и основан на том, что элементы из списка можно получать не только по ID, но и

Читать дальше

SharePoint 2010. JavaScript IntelliSence

Фича непосредственного отношения к SharePoint'у не имеет. Это возможность исключительно Visual Studio 2010. Для включения в .js файл ссылок на другие файлы, достаточно просто прописать их в формате: /// <reference path="Путь к файлу.js" />

Читать дальше

SharePoint 2007. Получение данных из нескольких списков и узлов

Что делаем Получаем коллекцию элементов списка из различных списков разных веб-узлов. CrossList-CrossWeb. Как-то так. Для конкретизации исходных данных сделаем: три дочерних узла (web01, web02, web03) в корневом узле;

Читать дальше