суббота, 29 декабря 2012 г.

Предложения запроса поиска

В SharePoint 2013 появилась функция предложения запроса поиска.

Пользователь начинает вводить запрос и когда вводит больше одной буквы, ему предлагаются варианты:

image

В настройках службы приложения поиска можно экспортировать и импортировать набор предлагаемых вариантов:

image

понедельник, 24 декабря 2012 г.

Установка CSS-стилей для идентификаторов элементов с точкой

В SharePoint идентификаторы элементов часто содержат точки. Например, в ленте. Оказывается, назначить для таких элементов стили не просто, если не знать один прием.

Например, хотим скрыть элемент

<A title=Напоминание class="ms-cui-ctl-menu ms-cui-ctl-menu32 " id=Ribbon.Document.All.NewListItem.Menu.ContentTypes.0-Menu32 role=button onclick="return false;" href="javascript:;" mscui:controltype="Button" unselectable="on">

Если в стилях просто напишем

#Ribbon.Document.All.NewListItem.Menu.ContentTypes.0-Menu32 {display: none;}

То стиль не сработает.

Перед точками нужно добавить обратный слэш:

#Ribbon\.Document\.All\.NewListItem\.Menu\.ContentTypes\.0-Menu32 {display: none;}

пятница, 30 ноября 2012 г.

Программе-обходчику не удалось связаться с сервером

При обходе возникает ошибка

Программе-обходчику не удалось связаться с сервером. Убедитесь, что сервер доступен и доступ через брандмауэр настроен правильно. Если репозиторий был временно недоступен, добавочный обход устранит эту ошибку.   (0x80041200)

По-английски:

The crawler could not communicate with the server. Check that the server is available and that the firewall access is configured correctly. If the repository was temporarily unavailable, an incremental crawl will fix this error

В журнале LOGS только аналогичная ошибка, никаких зацепок.

В журнале IIS-сайта нет никаких обращений от программы-обходчика.

Причина была в настроенном на сервере Win Proxy.

Для того, чтобы проверить это, в командной строке наберите NetSH WinHTTP Show Proxy.

Чтобы исправить проблему, в командной строке наберите NetSH WinHTTP Reset Proxy и перегрузите сервер.

четверг, 29 ноября 2012 г.

Типы контента Reporting Services

В SharePoint 2013 при создании службы указывается сопоставление с веб-приложением.

image

Как только служба создана, на корневом семействе сайтов данного веб-приложения появляются активированными две возможности - “Функция интеграции с Power View” и “Функция интеграции сервера отчетов”

image

Тем не менее типы контента становятся доступны в настройках библиотек только после ручной переактивации возможности “Функция интеграции сервера отчетов”:

image

понедельник, 26 ноября 2012 г.

Новая функция SharePoint 2013 – Страница не найдена

Теперь при активации возможности публикации в библиотеке Pages создается страница PageNotFoundError.aspx

image

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

Это обычная страница веб-частей и ее очень просто можно отредактировать.

пятница, 16 ноября 2012 г.

Метаданные – сложная штука

При разработке решений лучше учитывать следующие особенности службы метаданных.

Столбец метаданных многолик. При создании столбца автоматически создается еще один, скрытый:

image

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

image

Второй столбец хранит название тега и его идентификатор в службе метаданных.

В первом столбце подстановка осуществляется из списка TaxonomyHiddenList.

Этот список имеет настроенные разрешения: только системная учетная запись имеет доступ, но установлен атрибут AllowEveryoneViewItems.

На одной из инсталляций у пользователей не было доступа к данному списку и разрешение проблемы потребовало немало трудозатрат.

Старый рабочий процесс

Недавно столкнулся с необычной проблемой.

При обновлении рабочего процесса в SharePoint Designer процесс продолжал работать по-старому. Никаких других симптомов не удалось обнаружить. При публикации дизайнер не выдает никаких ошибок, на странице управления рабочими процессами видно, что предыдущая версия отметилась как предыдущая, и была опубликована новая:

Но реально изменения никакие не применяются.

image

Что только ни делал:

И удалял старые версии процессов.

И перегружал сервер и дизайнер.

Пробовал сначала сохранить а только потом публиковать

Заработало только когда сделал экспорт процесса в Deployment Wizrd, удалил процесс и импортировал снова.

воскресенье, 11 ноября 2012 г.

Массовое наполнение столбца метаданных

Первое, что нужно сделать это импортировать набор терминов.

Эта процедура описана в документации от Microsoft: http://office.microsoft.com/en-us/sharepoint-server-help/import-a-term-set-HA101818255.aspx#_Download_a_copy

Далее самое интересное - элементам списка установить определенные значения метаданных.

Второе, необходимо выгрузить идентификаторы терминов. С помощью данного скрипта PowerShell:

$SiteCollection = Get-SPSite https://vpm.yves-rocher.ru

$TaxSession = Get-SPTaxonomySession -Site $SiteCollection

$TermStore = $TaxSession.TermStores["Служба управляемых метаданных"]

$TermStoreGroup = $TermStore.Groups["Продукты"]

$TermSet = $TermStoreGroup.TermSets["Гаммы и линии"]

foreach ($term in $TermSet.GetAllTerms()) {$term.Id;}

foreach ($term in $TermSet.GetAllTerms()) {$term.Name;}

Полученные данные следует скопировать в двухстолбцовую таблицу в Excel.

Третье, в SharePoint Manager в списке, который Вы хотите заполнить поле заполнения метаданных настроить таким образом:

Hidden: False;

ShowInDisplayForm: False;

ShowInEditForm: False;

ShowInNewForm: False;

Это поле называется так же, как и Ваше поле метаданных, но с суффиксом _0:

image

Четвертое, в списке создать табличное представление, содержащее все элементы, в которые Вы хотите внести данные. В этом представлении должен отображаться и столбец с суффиксом _0.

image

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

<Название термина>|<Идентификатор термина>.

Шестое, скопируйте из Excel эти данные в табличное представление.

среда, 26 сентября 2012 г.

Не удалось создать элемент списка в рабочем процессе

Симптом: процесс завершается с ошибкой, в журнале процесса запись:

Не удалось создать элемент списка в рабочем процессе. Убедитесь, что список существует и пользователь имеет разрешения на добавление элементов в список.

Рабочему процессу не удалось создать элемент списка, так как имя файла отсутствует или не является допустимым.

image

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

вторник, 18 сентября 2012 г.

Ошибка отображения документов Excel после установки Office Web Apps

При открытии книги пользователь видит.

image

В журнале ошибка

Excel Services Application        Web Front End                     5240    Critical    There was an error in communicating with Excel Calculation Services

При этом документы Word корректно отображаются и редактируются.

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

В PowerShell введите команду Get-SPSessionStateService.

image

Если служба отключена, введите команду

Enable-SPSessionStateService -DatabaseName Enable-SPS
essionStateService –DatabaseName

затем еще раз Get-SPSessionStateService для того, чтобы убедиться в том, что служба теперь включена.

image

Затем iisreset.

Как правильно менять адрес веб-приложения

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

image

При этом есть небольшой минус – индивидуальные настройки, которые были внесены в параметры веб-сайта будут утеряны: ssl-сертификат, настройки web.config и т.д.

Альтернативным подходом может быть смена альтернативного пути в центре администрирования и последующая смена привязки в настройках IIS.

image

image

И не забудьте актуализировать в параметрах всевозможных приложений абсолютные ссылки:

Адреса для обхода содержимого службой поиска.

Адреса для размещения сайта личных узлов.

В настройках приложения Excel разрешенные адреса.

суббота, 8 сентября 2012 г.

Использовать данных из книги Excel в отчете Reporting Services

  1. Устанавливаем Microsoft Access Database Engine 2010 http://www.microsoft.com/en-us/download/details.aspx?id=13255
  2. В консоли ODBC добавить системный именованный источник данных:
    image
    image
    Зафиксировать имя источника данных:
    image
  3. В x86-консоли тоже добавить источник данных с таким-же именем. Поддерживаются только файлы xls. xlsx не поддерживается. x86-консоль ODBC открывается так: %windir%\syswow64\odbcad32.exe
  4. Добавить источник данных в Report Builder.
    Тип подключения – ODBC
    Строка подключения – Dsn=<DSN>
    image

Сервер Reporting Services будет использовать тот источник, который вы добавляли в обычной консоли ODBC. А Report Builder будет использовать источник данных x86.

вторник, 4 сентября 2012 г.

Поиск по списку в SharePoint 2013

В ShrePoint 2013 сохранилась и старая возможность искать как по глобальным областям поиска, так и по контекстным:

image

Но поиск по списку теперь располагается более логично.

Включается он в настройках веб-части представления:

image

Display search box

После установки галочки:

image

Можно искать:

image

среда, 1 августа 2012 г.

Отображение периода мероприятия

При выводе списка из календаря мероприятий часто нужно выводить не детально время начала и окончания, а сокращенно период.

image

Для этого можно создать вычисляемое поле со следующей формулой:

=ЕСЛИ(ДЕНЬ([Время начала])<10;"0";"")&ДЕНЬ([Время начала])&"."&ЕСЛИ(МЕСЯЦ([Время начала])<10;"0";"")&МЕСЯЦ([Время начала])&"."&ЕСЛИ(ГОД([Время начала])<10;"0";"")&ГОД([Время начала])&ЕСЛИ(ИЛИ(ДЕНЬ([Время начала])<>ДЕНЬ([Время окончания]);МЕСЯЦ([Время начала])<>МЕСЯЦ([Время окончания]);ГОД([Время начала])<>ГОД([Время окончания]));" - "&ЕСЛИ(ДЕНЬ([Время окончания])<10;"0";"")&ДЕНЬ([Время окончания])&"."&ЕСЛИ(МЕСЯЦ([Время окончания])<10;"0";"")&МЕСЯЦ([Время окончания])&"."&ЕСЛИ(ГОД([Время окончания])<10;"0";"")&ГОД([Время окончания]);"")

воскресенье, 29 июля 2012 г.

Перелогиниться в SharePoint

Если Вам требуется войти под другим пользователем, а стандартная кнопка с этой функцией не доступна, можно ввести в адресную строку следующий адрес:

<site_url>/_layouts/closeConnection.aspx?loginasanotheruser=true

четверг, 7 июня 2012 г.

Права на редактирование сведений о пользователях

Не всегда пользователь может отредактировать свою карточку или карточку другого пользователя.

При наличии прав у пользователя есть кнопка “Изменить элемент”

image

image

Данная кнопка ведет на форму редактирования:

image

Кнопка не отображается, если у пользователя нет прав на редактирование карточки.

Т.к. список сведений о пользователях это не обычный список, разрешения на него тоже не совсем обычные:

image

Пользователь имеет права на редактирование карточки в любом из двух случаев:

1. Пользователь имеет роль администратора семейства сайтов в параметрах семейства:

image

2. Пользователь открыл свою карточку и при этом имеет разрешение “Изменение личных сведений о пользователе”

image

Данное разрешение есть по умолчанию в уровне “Совместная работа”

среда, 23 мая 2012 г.

Недоступны поля при редактировании параметров пользователя

Открываем в меню пользователя пункт “Мои параметры”, затем кнопка “Изменить элемент”.

В диалоге открывается страница useredit.aspx.

В случае, если приложение было ассоциировано со службой профилей, данная страница не содержит редактируемых полей:

image

Все поля отмечены как “только для чтения”, т.к. их актуализация выполняется автоматически из профиля пользователя.

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

Для того, чтобы восстановить данный функционал, можно в SharePoint Manager исправить атрибут Readonly на False.

image

Поле появится:

image

вторник, 15 мая 2012 г.

Улучшения верстки страницы параметров списка

По умолчанию на странице параметров списка таблица «Представления» имеет длинные заголовки. Заголовки имеют стиль запрета переноса текста, и ширина таблицы в результате составляет 1154px, что в суммме с шириной левой панели составляет более 1300px. Чтобы пресечь данное поведение, укажите следующий стиль:

.ms-listedit .ms-vh2

{

white-space: normal;

}

По умолчанию блок содержимого страницы параметров списка вызывает появление горизонтальной прокрутки в 10px.

Чтобы устранить данный артефакт, используйте следущие стили:

.ms-listedit

{

margin-left: 0px;

padding-left: 10px;

}

суббота, 12 мая 2012 г.

Не работает поиск в локальной справке под обычным пользователем на приложении с аутентификацией на основе утверждений

Столкнулся с проблемой, что поиск по справке не возвращает результатов:

clip_image002

Оказалось, что просто поиск считает результаты поиска не доступными для данного пользователя.

В приложении центра администрирования есть сайт /sites/help. Пользователи, не имеющие доступа на этот сайт, не получают результаты поиска.

После того, как вы предоставили права пользователям на этот сайт, выполните обновление индекса, запустив задание “Обновление поиска SharePoint Foundation”. Теперь у пользователей должны отображаться результаты:

image

четверг, 3 мая 2012 г.

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

Проблема:

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

Причина:

Для работы поля метаданных требуется скрытый список TaxonomyHiddenList, содержащий метаданные. На данный список по умолчанию явно заданы разрешения:

image

При перемещении из одного домена в другой, возможно нарушение связи между указанным пользователем и его записью в Active Directory.

Решение:

1. В SharePoint Manager сделать список не скрытым.

2. Настроить в списке разрешение на чтение всем пользователям.

3. Снова скрыть список.

среда, 11 апреля 2012 г.

Настройка поиска на SharePoint Foundation

При использовании SPF не забудьте выбрать для баз данных контента сервер поиска:

image

среда, 28 марта 2012 г.

mdb-файлы

для того, чтобы была возможность работать с файлами mdb в библиотеке SharePoint нужно применить не одну хитрость.

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

Центр администрирования > Безопасность > Определить типы заблокированных файлов.

Иначе SharePoint возвращает ошибку о том, что тип файла заблокирован.

Во-вторых, для скачивания файлов нужно убрать исключение в настройках IIS:

Выбрать IIS-сайт > Фильтрация запросов > вкладка Расширения имен файлов.

Иначе при попытке скачать файл выдается ошибка 404.

вторник, 28 февраля 2012 г.

DataFormWebPart и Внесение изменений в существующий текст

В настройках текстового поля есть опция “Внесение изменений в существующий текст”, предоставляющая возможность отображать историю изменения поля.

image

image

К сожалению, при создании настраиваемой формы поле не отображается. Исправить дело можно добавив следующий код:

<SharePoint:AppendOnlyHistory runat="server" FieldName="Comments" ControlMode="Display" ItemId="{@ID}"/>

Comments это внутреннее имя столбца.

пятница, 3 февраля 2012 г.

Служба профилей без профилей

В некоторых ситуациях необходимо использовать службу профилей так, чтобы основные возможности профилей были не доступны: профили пользователей, личные сайты, и т.д.

Например, когда служба профилей нужна только для работы функции таргетинга по аудиториям.

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

1. Заходим в центре администрирования в приложение-службу профилей.

2. В группе “Люди” нажимаем на ссылку “Управление разрешениями пользователей”.

3. Убираем разрешения у пользователей, которым нужно ограничить доступ к данным возможностям и нажимаем ОК:

image

Теперь служба корректно работает, но у пользователей в меню нет ссылок на профиль:

image

суббота, 28 января 2012 г.

Синхронизация календаря резервирования ресурсов с Outlook

При включении опции резервирования ресурсов в календаре

image

Пропадает возможность синхронизации календаря с Outlook

image

пятница, 27 января 2012 г.

Настройка оповещения с задач, создаваемых рабочим процессом

По умолчанию задачи, формируемые рабочими процессами, не отправляют стандартных оповещений исполнителям:

image

Для того, чтобы исправить это недоразумение, в дизайнере рабочего процесса щелкаем на действие по назначению задачи, нажимаем на ленте инструментов “Дополнительные свойтства”

image

И настраиваем отправку оповещений:

image

После публикации рабочего процесса оповещения будут отправляться.

Конечно, для этого обязательно настроить параметры исходящей почты на веб-приложении.