понедельник, 17 ноября 2014 г.
пятница, 31 октября 2014 г.
Представление списка, форматирование, статистика в названии веб части.(jQuery + SharePoint 2013 Fields Part 2)
Сегодня, в продолжении темы jQuery + SharePoint 2013 Part 1, я поделюсь своими наработками в применении javascript в представлениях списка.
задачи:
Первая задача – выделение жирным одно поле.
Задача два – форматирование в зависимости от значения поля.
Задача три – выделить цветом просроченные.
Задача четыре – статистика по выполнению.
вот полученный результат
четверг, 30 октября 2014 г.
Свойство полей readonly и disabled в формах NewForm и EditForm (jQuery + SharePoint 2013 Fields Part 1)
Думаю многие хотели изменить свойства полей с помощью javascript, это не сложно
делается, и в интернете много разных решений. Но вот я так и не нашел способа
которым можно запретить редактирование поля Многострочный текст (multiline text
field)
В начале я попробовал использовать код
$("input[title='Отображаемое имя']").attr("disabled", "disabled");
Но это не работало, и я решил посмотреть, как устроено поле
вторник, 14 октября 2014 г.
среда, 10 сентября 2014 г.
EventID 8306 и EventID 6398, The HTTP service located at http://localhost:32843/SecurityTokenServiceApplication/securitytoken.svc/actas is unavailable.
В прошлое воскресение столкнулись с проблемой, посреди дня
SharePoint просто перестал работать. В IIS пулы на которых были сайты просто остановились,
т.е. это пул центр администрирования, пул портала и SecurityTokenServiceApplicationPool
При запуске руками пул стартовал, но при обращении с сайту
пул останавливался.
Ошибки были такие:
EventID 8306
The HTTP service located at http://localhost:32843/SecurityTokenServiceApplication/securitytoken.svc is unavailable. This could be because the service is too busy or because no endpoint was found listening at the specified address. Please ensure that the address is correct and try accessing the service again later.
EventID 6398
Microsoft.SharePoint.Publishing.Internal.PersistedNavigationTermSetSyncJobDefinition
186014bf-1f6f-464c-badb-b1a345826474
The HTTP service located at http://localhost:32843/SecurityTokenServiceApplication/securitytoken.svc/actas is unavailable. This could be because the service is too busy or because no endpoint was found listening at the specified address. Please ensure that the address is correct and try accessing the service again later.
The HTTP service located at http://localhost:32843/SecurityTokenServiceApplication/securitytoken.svc is unavailable. This could be because the service is too busy or because no endpoint was found listening at the specified address. Please ensure that the address is correct and try accessing the service again later.
EventID 6398
Microsoft.SharePoint.Publishing.Internal.PersistedNavigationTermSetSyncJobDefinition
186014bf-1f6f-464c-badb-b1a345826474
The HTTP service located at http://localhost:32843/SecurityTokenServiceApplication/securitytoken.svc/actas is unavailable. This could be because the service is too busy or because no endpoint was found listening at the specified address. Please ensure that the address is correct and try accessing the service again later.
В начале были предположения. Что ошибка была вызвана в
результате настроек на сервере. Но когда были подняты бекапы базы SQL и полностью
поднята машина SharePoint на середину недели, что подразумевало 100% работу
системы. Но были удивлены, ошибки остались.
Поздно ночью нашли причину ошибки, это были ошибочные
правила групповой политики.
Очень помогла эта статья,
если бы не она у нас ушло еще много времени на локализацию проблемы. Спасибо ее авторам.
понедельник, 7 июля 2014 г.
Открытие видео в диалоговом окне (Новости на портале SharePoint часть III)
Тема с открытием страниц в диалоговом окне далеко не нова, и
я не буду рассказывать, как можно реализовать(можно посмотреть тут
). Сегодня я расскажу, как я решал задачу открытия видео в диалоговом окне из
элемента списка «Извещения». Статья является продолжением Новости на
портале SharePoint
Проблемы при реализации:
С первой проблемой с которой я столкнулся, это добавление
кнопки открытия страницы в элементе списка.
Вторая проблема – это открытие wiki страницы в диалоговом окне.
Вторая проблема – это открытие wiki страницы в диалоговом окне.
Третья - как сделать решение универсальным, ведь ссылки на
видео могут быть в во многих элементах, и для каждого видео писать отдельный скрипт
с адресом страницы конкретного видео как-то не логично.
пятница, 20 июня 2014 г.
Отображаем свойства пользователей на странице. (примитивный справочник)
Сегодня я расскажу простой и примитивный способ как вывести
информацию о пользователях сайта (семейства) такую как телефон, почту, должность и т.п.
Минусы такого способа:
1 сможем отобразить только пользователей, добавленных в
группы и/или тех, кто уже сам заходил на сайт.
2 Если пользователей много, то будет сложно найти нужного.
вторник, 10 июня 2014 г.
Копирование пользователей из одной группы в другую средствами PowerShell
Сегодня
у меня появилась задача создать группу пользователей SP аналогичную
существующей за исключением 10 пользователей. В существующей группе
порядка 500 пользователей и сами понимаете переносить руками достаточно
трудоемкая работа, при этом нужно быть внимательным, не добавить лишних.
Решил прибегнуть к старому доброму PowerShell и скопировать пользователей
четверг, 22 мая 2014 г.
переносим элементы в другой список с помощью PowerShell (архивирование элементов)
Добрый день, сегодня я напишу, как можно переносить элементы
с одного списка в другой. Мой способ заключается в копировании элементов, а не
перемещении. К сожалению я не нашел лучшего способа, ведь .MoveTo элемента
списка не поддерживает. В данном способе есть недочет, перенесенные элементы
теряют информацию о том кто и когда их создал в начальном списке.
Что делает скрипт:
- Получает все элементы, которые отвечает фильтру CAML
- Копирует полученные элементы в другой список
- Можно удалить исходные элементы (в случае если проводим архивирование и нужно очистить список)
понедельник, 19 мая 2014 г.
Добавление кастомной кнопки на риббон
Сегодня я поделюсь своим опытом по добавлению кнопки в кастомный список,
который был создан в VS и при этом создан был список не мной.
Я не буду рассказывать, как создавать саму кнопку, уже есть много хороших
статей по этому вопросу.
К примеру:
Я лучше расскажу о том, как ее
привязать к списку. Добавления кнопки к стандартным спискам не вызывает особой
сложности. SharePoint 2010 Base Types, List
Template and Definition IDs, and Content Types IDs Но у меня
был кастомный список с кастомным риббоном, и кнопку все не получалось добавить.среда, 30 апреля 2014 г.
вторник, 29 апреля 2014 г.
Поиск всех локап полей семейства ссылающихся на список (PowerShell)
Вчера встала задача найти все поля, ссылающиеся на нужный список, так как поля были созданы не мной и не понятно как (или через столбцы сайтов или непосредственно добавляли в списках), то проверять руками все семейство, в котором несколько под сайтов мне было лень. Решил прибегнуть к PowerShell.
На написание скрипта ушло от 5 до 10 минут, руками искать ушло бы в разы больше…
На написание скрипта ушло от 5 до 10 минут, руками искать ушло бы в разы больше…
пятница, 18 апреля 2014 г.
Скрываем/отображаем часть текста в CEWP с помощью jQuery
Сегодня я расскажу, как я решал задачу по
скрытию/отображению части текста в веб-части «Редактор контента». В общем, на
страницу, которая состоит из веб-частей нужно было разместить объявление, позже
объявление для пользователей увеличилось в объеме (стало много текста) и я
решил скрыть часть текста с помощью кнопки «Скрыть /показать весь текст»
пятница, 21 марта 2014 г.
Импорт и создание элементов списка SP с проверкой при помощью PowerShell
Как я рассказывал ранее, у меня есть список, в котором находятся
перечень сотрудников компании. Мне надоело создавать новые элементы руками самостоятельно,
и решил прибегнуть к PowerShell.
Т.к. в моей компании первично заводят данные в учетную систему,
далее создается пользователь в AD,
то я попросил коллег, что бы мне выгружали всех новых сотрудников в файл. Полученный
файл я импортировал в PowerShell,
и уже работал с массивом из пользователей.
четверг, 16 января 2014 г.
Заставляем в XsltListViewWebPart открывать элементы в диалоговм окне.
Было замечено, что иногда веб часть, при клике на
названии, не отображает элемент в диалогом окне. Это может быть вызвано если в
списке отключена такая возможность или на изначально такая возможность была отключена,
добавил веб часть на страницу, а потом включили в списке открытие в диалоговом окне, а в веб части все
равно открывается новой странице.
понедельник, 13 января 2014 г.
Редактирование текстового фала с помощью PowerShell или как я делал обновляемый телефонный справочник в формате HTML на портале
Добрый день
Сегодня я расскажу, как я решал задачу с телефонным справочником.
Проблема
Для удобство пользователей решили разместить телефонный
справочник в виде Excel таблицы. Данные из
учетной системы выгружаются в файл и этот файл необходимо визуализировать.
В начале, т.к. данные
выгружались в файл Excel,
я решил использовать веб чать отображения Excel. Но веб часть не масштабировалась под размер таблицы, нужно
было руками указывать высоту или была прокрутка в веб части (что не совсем удобно).
Посмотрев учетную систему, увидели что можно выгружать данные в html. Кажется, что может быть
легче, положил на страницу веб часть «Редактор контента» или «Просмотр HTML» и все, но оказалось
немного сложнее. В файле HTML находился блок со стилем, который не только делал таблицу
телефонного справочника приятной к просмотру, но и ломал разметку страницы SharePoint (логотип
скрывался, окно для поиска становилось маленьким, на рибоне все становилось
жирным шрифтом и т.д.)
среда, 11 декабря 2013 г.
Удаление пользователей из конкретной группы пользователей с помошью PowerShell
Сегодня я расскажу,
как я решил задачу по удалению пользователей и конкретной группы SharePoint. Дело в том, что в
данный момент администрирую коробочное решение документооборота. В коробочном
решении, лицензии, отслеживаются по
количеству пользователей в определённой группе. Когда пользователей далеко за
300, то искать и удалять пользователей из группы стандартными средствами весьма
долго. Решил написать скрипт.
Он проверяет
группу на разных сайтах (семействах) и если пользователь имеется в группе, то спрашивает,
удалять пользователя или нет.
четверг, 21 ноября 2013 г.
Обновление поля Инициалы в списке Сотрудники с помощью PowerShell
У меня на портале есть справочник сотрудников, в котором есть поля "Название", "Фамилия", "Имя", "Отчество" и "Инициалы". Проверив справочник, я понял, что поле "Инициалы" в справочнике почти не заполнено, а руками заполнять более 200 элементов, на мой взгляд, долго и не разумно. Для решения этой задачи решил прибегнуть к PowerShell.
вторник, 12 ноября 2013 г.
Создание оповещений (Alert) с помощью PowerShell
Недавно встала задача создать оповещения для нескольких
пользователей. Казалась задача тривиальная, зайти в список и создать оповещения
для этих пользователей, но необходимо было создать определенные условия.
Необходимо что бы пользователям приходило оповещение за семь дней до истечения срока завершения
задачи. Такого условия в форме создания оповещения нет.
Создаем оповещение средствами браузера и смотрим с помощью PowerShell что у нас получается,
оказывается условия выполнения это знакомый нам Query.
понедельник, 9 сентября 2013 г.
Удаление версий элемента с помошью PowerShell
На днях появилась задача удалить версии у неактуальных элементов которым уже 4 года и старше. Я решил воспользоваться уже знакомым PowerShell.
Для начала нужно понять до какого элемента будем удалять журнал версий и получить его ID.
Немного расскажу что делает скрипт:
1. меняет значение максимального числа хранимых версий в списке. (рис. ниже)
Для начала нужно понять до какого элемента будем удалять журнал версий и получить его ID.
Немного расскажу что делает скрипт:
1. меняет значение максимального числа хранимых версий в списке. (рис. ниже)
Заметки: если Вы планируете в новых элементах хранить больше версий чем установлено в скрипте, то после отрабатывания скрипта, необходимо самостоятельно установить значение в настройках списка .
Подписаться на:
Сообщения (Atom)






