пятница, 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 эти данные в табличное представление.