понедельник, 28 ноября 2016 г.

EventID 4965 Не удалось инициализировать некоторые свойства сайта для веб-сайта по адресу

Пару недель назад, на одном из серверов, произошёл сбой. В целом проблему решили, но была замечена ошибка. На одном подсайте пропали меню в левой навигационной панели и сайт провал из верхней навигационной панели.
При обращении в меню «Навигация» в настройках сайта была ошибка доступа. Пробовал и из под SPfarm, но доступа не было. В even’ах было замечена ошибка:

вторник, 22 ноября 2016 г.

Назначение прав на папки с помощью PowerShell

Сегодня поступила задача изменить права в библиотеке. Т.е. нужно назначить права на каждую папку в корне библиотеке и права на две вложенные папки.

структура такова:

Библиотека документов
                |
                |
                |- Вендор Avast (персональные права на папку)
                |                              |
                |                              |- Папка 1
                |                              |-Маркетинговые материалы (персональные права)
                |                              |-Лицензионные формы (персональные права)
                |                              |-Папка N
                |
                |- Вендор Eset (персональные права на папку)
                |                              |
                |                              |- Папка 1
                |                              |-Маркетинговые материалы (персональные права)
                |                              |-Лицензионные формы (персональные права)

                |                              |-Папка N


среда, 2 ноября 2016 г.

Заполнение филиала сотрудника из свойств пользователей с помощью PowerShell

В этой статье я расскажу, как решал задачу по заполнению филиала обратившегося сотрудника беря данные из UPS.
В общем стандартная ситуация, идет проект уже полгода, и тут понимают, что для получения более полной статистики по обращениям не хватает еще понимания филиала сотрудника. Эта информация есть в AD и в UPS в свойстве SPS-Location.
Для заполнения этой информации в новых заявках я это реализовал средствами js (постараюсь описать решение в блоге), но вот в уже существующих заявках решил прибегнуть к PowerShell

четверг, 11 августа 2016 г.

Отсутствие возможности замены стандартной формы в место InfoPath

Наступают моменты, когда хотим установить стандартную форму в место  InfoPath формы. И в ряде случаем достаточно несколько кликов, но что если такой возможности нет, и SharePoint пишет: 
Для использования данного компонента необходим браузер Internet Explorer.

понедельник, 8 августа 2016 г.

Создание "сложных" фильтров в веб-части на странице публикаций

Бывают случаи, когда есть необходимость создать «сложный» фильтр в представлении. Сложный – это громко сказано, с виду фильтр прост до безобразия, но вот реализовать через веб интерфейс не представляется возможным. К примеру такое уловие:
(«Статус» == «Новая») или («Статус» == «Не назначена» и «Отдел» == «Название отдела»).
К примеру можно решить задачу подменив CALM запрос в параметрах веб-чатс, но рассмотрим случай, когда есть страница публикаций и на ней находится несколько веб-частей с разными фильтрами. И тут возникает проблема, через дизайнер нет возможности поправить CAML запрос…

среда, 13 июля 2016 г.

Изменение привязки OOS к серверу SharePoint 2016

Как уже известно, OOS (Office Online Server) в SharePoint 2016 заменил OWA (Сервер Office Web Apps) используемого в SharePoint 2013. В этой статье я расскажу, как поменять привязку в SharePoint 2016. К примеру, из одного сервера OOS выросла ферма из нескольких серверов и имя поменялось.
Первое что делаем, это удаляем существующие привязки.

Remove-SPWOPIBinding -All:$true

среда, 22 июня 2016 г.

Запуск рабочего процесса с помощью PowerShell

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

среда, 1 июня 2016 г.

Не запускается служба User Profile Synchronization Service если используется SQL AlwaysOn

Сегодня добавлял в ферму третий сервер SharePoint, с виду было все как обычно…
Запустил требуемые службы и когда дело до шло до UPS, то она отказывалась стартовать.
Полез смотреть ULS и нашел это

Failed to set the new Service Broker on database User_SyncDB on server SQL. Exception: The operation cannot be performed on database "User_SyncDB" because it is involved in a database mirroring session or an availability group. Some operations are not allowed on a database that is participating in a database mirroring session or in an availability group.  ALTER DATABASE statement failed.  ALTER DATABASE statement failed.

После анализа логов стало понятно, что из-за того, что база находится в группе доступности служба не может произвести требуемые операции с базой User_SyncDB.



После удаления базы из группы доступности повторно запустил службу UPS и она запустилась. Вернул базу в группу доступности.
Вот тебе и поддержка AlwaysOn :)

вторник, 31 мая 2016 г.

Восстановление стандартной формы на примере NewForm.aspx

В случае если случайно удалена или изменена стандартная форма SharePoint, то ее можно легко восстановить. Ведь по факту SharePoint генерит ее содержание уже при открытии
Допустим есть список Test в котором нет формы NewForm.aspx

понедельник, 30 мая 2016 г.

this product requires microsoft .net framework 4.5 при установке SharePoint 2013 на сервер 2012 R2

Сегодня устанавливал SharePoint 2013 SP1 сервер 2012 R2 и после установки всех пререквезитов запустил инсталлер SharePoint и тут ошибка.

после некоторого поиска решения в инете помогло удаление на сервере обновления KB3102467.
перезагрузил сервер и все прошло отлично.
причиной ошибки был .Net Framework 4.6 который нужно было деинсталлировать, чтобы инсталлятор мог использовать .Net Framework 4.5

пятница, 13 мая 2016 г.

Публикация файлов в библиотеке с помощью PowerShell

Зачастую работая разрабатывая решения, я кладу файлы в «Библиотеку стилей» (Style Library) и при загрузке туда файлов они имеют минорную версию и не доступны большинству пользователей. Что бы не опубликовывать каждый файл руками, ведь файлов может быть очень много, когда используешь готовую библиотеку с доп. фалами (js, css, фалы локализации и т.п.), я написал короткий скрипт, который пробегает по всей библиотеке и публикует файлы.

среда, 20 апреля 2016 г.

Ссылка на просмотр свойств документа в представлении списка

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

В коже представленном ниже происходит замена значение поля "Изменено" на ссылку, ведущую в форму просмотра свойств документа.

четверг, 14 апреля 2016 г.

Удаление ссылки с поля подстановки в представлении списка.

В этой статье я расскажу, как можно убрать ссылки с Lookup поля в представлении. Для этого мы переопределим шаблон рендера полей.
Для этого нам нужно или создать файл js и подключить его к веб-части через jsLink, можно добавить ссылку на файл через веб-часть «Редактор скриптов» или можно просто добавить код непосредственно в веб-часть «Редактор скриптов».

четверг, 7 апреля 2016 г.

Долгое обновление элемента через REST при использование балансировщика NetScaler

Недавно создали новую ферму из двух WFE, при этом балансировка реализована через NetScaler.
Было разработано решение, работающее по средствам REST запросов. Казалось, что все работает хорошо, но вот в один момент мы заметили, что при работе через Internet Explorer при обновлении элемента SharePoint не приходил ответ с сервера, хотя по факту элемент обновлялся быстро. При этом через Chrome ответ приходил сразу.
Первое что было замечено, что ответ приходил, но спустя 2 минуты после отправки запроса.
Начали изучать далее, поставили Wireshark на локальный компьютер, ничего подозрительного не было замечено. Тогда поставили на сервер, и тут сразу заметили, что при работе через Chrome балансировщик принимал пакеты с сервера, а при работе через IE пакеты не принимались.

Решение

Нам помогла статья

Page not rendering properly when Sharepoint2013 is Accessed via Internet Explorer

Нужно было руками прописать максимальный размер заголовка.
Надеюсь вам статья будет полезна и сэкономит время на поиск проблемы.

четверг, 28 января 2016 г.

disabled поля многострочный текст с форматированием (jQuery + SharePoint 2013 Fields Part 5)

Ранее я писал о том как можно добавить свойство disabled у полей, но все равно решение оказалось не законченным. Дело в том, что при желании можно изменять стиль через риббон,



 или вообще все удалить зайдя в редактор

я решил разобраться как SharePoint понимает, что нужно показать риббон.