вторник, 24 декабря 2019 г.
пятница, 31 мая 2019 г.
Копирование верхней навигационной панели между коллекциями с помощью PowerShell. SharePoint 2013, 2016
Архитектура SharePoint такова,что ферма содержит много коллекций сайтов, а
бизнес хочет единую верхнюю навигационную панель на всех коллекциях (или многих).
Для решения такой задачи можно сделать свое решение, в котором создать своего
провайдера. В мастер странице изменить провайдера, настроить провайдера, что бы
он брал данные из требуемой коллекции.
В этой статье я расскажу, как можно копировать TopNavigationBar с одной коллекции в
другу.
среда, 28 ноября 2018 г.
понедельник, 21 мая 2018 г.
Обновление фотографий пользователей из AD (SharePoint 2016)
Наверное, ни для кого не секрет, что в SP 2016 убрали FIM
и на его основе сделали MIM.
Но как быть если хочется погружать свойства из AD в свойства
пользователей и при этом не ставить MIM.
В этой статье я расскажу, как можно с помощью PowerShell загрузить фото.
Принцип работы такой:
- Из AD получаем всех пользователей, у которых есть фото.
- Далее пробегаем по ним и сохраняем файлы фотографий локально на диск сервера.
- Следующим этапом циклом проходим по файлам на диске и загружаем их SP
пятница, 6 апреля 2018 г.
Изменение лимита workflow manager
Последнее время участились случаи, когда при массовых обновлениях элементов SharePoint из других систем память заканчивалась. Я тешил изменить настройки лимитов и согласно статье https://msdn.microsoft.com/ru-ru/library/jj680843(v=azure.10).aspx
Нужно поменять параметр WorkflowServiceMaxLoadedInstances и жизнь должна наладиться, но мои попытки сделать это через PowerShell заканчивались ошибкой.
Нужно поменять параметр WorkflowServiceMaxLoadedInstances и жизнь должна наладиться, но мои попытки сделать это через PowerShell заканчивались ошибкой.
Set-WFServiceConfiguration : ActivityId клиента Базовое соединение закрыто: Непредвиденная ошибка при приеме.: 599cc617-c030-0007-31cf-af5930c0d301.
строка:1 знак:1
+ Set-WFServiceConfiguration
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Set-WFServiceConfiguration], WorkflowCommunicationException
+ FullyQualifiedErrorId : Microsoft.Workflow.Client.WorkflowCommunicationException,Microsoft.Workflow.Commands.SetServiceConfigCommand
понедельник, 27 ноября 2017 г.
Отображение Ribbon для конкретного пользователя
Рассмотрим задачу, когда нужно скрыть риббон и верхнюю панель.
это сделать не так сложно,
нужно добавить всего пару строчек CSS
#suiteBarDelta{
display: none;
}
#s4-ribbonrow{
display: none;
}
Но возникает проблема, ведь часть кнопок скрыта и администрировать
становится не возможным. Конечно можно открыть панель разработчика в браузере и
отобразить требуемы контент, но при частой работе с риббоном это не удобно.
вторник, 10 октября 2017 г.
Как получить значение поля в DispForm
Некоторое время назад появилась задача произвести манипуляции с полем (скрыть/показать) на форме просмотра.
Можно пойти по пути обращения к полю по его названию, но мне этот вариант не нравиться.
среда, 27 сентября 2017 г.
Заполнение пользователя в поле, если форма изменена в дизайнере
Допустим мы изменили форму через дизайнер и у нас есть задача указать поле "Пользователь или группа" определенного пользователя.
мы можем это сделать прибегнув к jQuery
данное решение будет работать если в форме поле выбора пользователя только одно.
мы можем это сделать прибегнув к jQuery
jQuery("table.ms-usereditor").find("div").text("user login");
jQuery("table.ms-usereditor").find("td:eq(2)").children().eq(0).click();
данное решение будет работать если в форме поле выбора пользователя только одно.
четверг, 7 сентября 2017 г.
пятница, 4 августа 2017 г.
Утверждение задач WorkFlow через PowerShell
В этой статье я расскажу, как можно массово через PowerShell утвердить задачи РП созданные через рабочий процесс "Утверждение"
и так нам понадобится
U2U Caml Query Builder
с помощью которого мы формируем CAML
полученный CAML вставляем в скрипт
$web = Get-SPWeb http://portal/sites/Doct $List = $web.Lists["Задачи"] $Query = New-Object Microsoft.SharePoint.SPQuery; $Query.Folder = $List.RootFolder; $camlQuery = "" $camlQuery $Query.Query = $camlQuery; $Query.RowLimit = 100; $List.GetItems($Query) | foreach-object { $item = $_ write-host $item.Name $item.Id $item['WorkflowOutcome']='Утверждено' $item['ExtendedProperties'] = $item['ExtendedProperties'] + "ows_TaskStatus='Утверждено' ows_FieldName_Comments=''" $item['PercentComplete']= 1 $item['Completed']=1 $item['Status']= 'Завершена' $item.Update() } $web.Dispose() 9
вторник, 1 августа 2017 г.
Mount-SPContentDatabase : Could not connect to sharepoint using integrated security: Cannot connect to database master at SQL server at sharepoint.
Сегодня при обновлении базы с 2013 на 2016 столкнулся с ошибкой
Mount-SPContentDatabase : Не удалось подключиться к sp_sql, используя встроенную проверку подлинности: Не удается подключиться к базе данных master на сервере SQL в sp_sql. Возможно, база данных не существует, или у текущего пользователя нет разрешения на подключение к ней.
Mount-SPContentDatabase "DB_HR" -DatabaseServer "sp_sql" -WebApplication http://portal.ru
Хотя ферма работает, работает и учетная запись имеет соответствующие права на SQL
понедельник, 5 июня 2017 г.
Опрос с картинками (Sharepoint Survey Image Question)
Появилась задача по созданию голосования для выбора лучшей фотографии.
есть стандартный функционал голосования, но в нем нет возможности вставить изображения.
И пришлось прибегнуть к кастомизации страницы с помощью jQuery. Так же для зумирования изображения была использована библиотека ImageViewer.
есть стандартный функционал голосования, но в нем нет возможности вставить изображения.
И пришлось прибегнуть к кастомизации страницы с помощью jQuery. Так же для зумирования изображения была использована библиотека ImageViewer.
вторник, 18 апреля 2017 г.
вторник, 28 марта 2017 г.
ValidateCredentialClaims - Access Denied: Claims stored in the credentials did not match with the group claim for a group app.
Сегодня планировал настроить синхронизацию внешнего списка с «Настраиваемым списком» SharePoint по средствам PowerShell, но столкнулся с ошибкой
The shim execution failed unexpectedly - Access is denied to the Secure Store Service
В ULS нашел:
ValidateCredentialClaims - Access Denied: Claims stored in the credentials did not match with the group claim for a group app.
пятница, 27 января 2017 г.
среда, 11 января 2017 г.
Копирование и применение мастер страницы на все сайты веб приложения.
replacement master page across all sites Web application copying master
Думаю, что многие сталкивались с задачей замены мастер страницы в большом количестве сайтов. В моем случае это было порядка 30 коллекций в которых есть под сайты. Если менять страницу руками, то это будет занимать продолжительное время. Поэтому мне было проще написать скрип, который все сделает сам.
понедельник, 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 г.
Подписаться на:
Сообщения (Atom)













