Сообщения

Сообщения за 2013

DateTime.Now в SharePoint Server разные: что это значит?

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

Как использовать значения из Resource файлов в JavaScript

Изображение
Если вы разрабатывали проекты под SharePoint 2010\2013, то вы наверняка использовали для локализации Resource (.resx). Это очень здорово и замечательно, но когда начинается этап проекта, когда надо писать клиентские скрипты. А у вас много переводов в resx файлах.
Выход есть! И он достаточно прост.

SPFieldIterator наше все или как изменить внешний вид List Form в SharePoint

Если вы уже сталкивались с задачами кастомизацией видимости полей в элементе или задачами связанными с расширением формы элемента, то вы наверное уже заходили на блоги именитых в Рунете блоггеров, которые публиковали подобного рода статьи. И во многих идет перевес в сторону использования SPD (в простонародье SharePointDesigner ).
Хочу немного поделиться своими впечатлениями по работе с данной кастомизацией и покажу небольшой пример.

CIB.Бюджетирование на SharePoint 2010 / 2013

Завершили первую версию коробочного решения для автоматизации бизнес процесса связанного с согласованием бюджета. 

Полезности под рукой

Уффф, добрался наконец до публикаций. Хочу немного добавить сообщений с серией публикаций  типа "Все под рукой". В основном для себя, но может для кого-то станет полезна информация, то буду только рад.

SharePoint UI Notification из C#

После большого проекта, где была большая костамизация ленты Риббона. Пришлось хорошенько изучить Ленту. Очень понравилось решение от Андрея Маркеева ( SharePoint 2010 Fluent Ribbon API ). Спасибо ему.

Но здесь я хочу решить вопрос, который меня в один момент осенил, когда надо было динамики добавить в нотификацию из SOM (Server), а не из COM (Client).
Готовая конструкция C#:
public static void AddNotification(Page page, string text)         {             StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.AppendLine("<script>");
            stringBuilder.AppendLine("ExecuteOrDelayUntilScriptLoaded(ShowNotification, \"sp.js\");");             stringBuilder.AppendLine("function ShowNotification()");             stringBuilder.AppendLine("{");             stringBuilder.AppendLine(string.Format("SP.UI.Notify.addNotification(\"{0}\");", text));             stringBuilder.AppendLine("}&q…