четверг, 29 августа 2013 г.

Ошибка в рабочем процессе “… должны содержаться данные другого типа”

Условия

SharePoint 2010

Рабочий процесс в SharePoint Designer

В рабочем процессе есть действие “Обновить элемент в списке”, в котором обновляется столбец типа “Пользователь или группа”

Рабочий процесс нормально работает под пользователем, являющимся администратором семейства.

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

В журнале рабочего процесса:

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

“The workflow could not update the item, possibly because one or more columns for the item require a different type of information”

В журнале SharePoint:

08/28/2013 17:21:21.39     w3wp.exe (0x1690)                           0x20F0    SharePoint Foundation             Workflow Infrastructure           88xr    Unexpected    WinWF Internal Error, terminating workflow Id# 29853693-81f2-49a1-9041-b807a1e38710    
08/28/2013 17:21:21.39     w3wp.exe (0x1690)                           0x20F0    SharePoint Foundation             Workflow Infrastructure           98d4    Unexpected    System.ArgumentException: Элемент не существует. Возможно, он был удален другим пользователем.     at Microsoft.SharePoint.SPList.GetItemById(String strId, Int32 id, String strRootFolder, Boolean cacheRowsetAndId, String strViewFields, Boolean bDatesInUtc)     at Microsoft.SharePoint.Workflow.SPWinOEWSSService.RetrieveListItem(SPWeb web, Guid id, Guid listId, SPItemKey itemKey, Boolean allowCreate)     at Microsoft.SharePoint.Workflow.SPWinOEWSSService.UpdateListItemInternal(Guid id, Guid listId, SPItemKey itemKey, Hashtable itemProperties)     at Microsoft.SharePoint.Workflow.SPWinOEWSSService.UpdateListItem(Guid id, Guid listId, SPItemKey itemKey, Hashtable itemProperties)     at Microsoft.SharePoint.WorkflowActions.ActivityHelper.DoCorrectUpdateMethod(WorkflowContext theContext, SPItemK...    
08/28/2013 17:21:21.39*    w3wp.exe (0x1690)                           0x20F0    SharePoint Foundation             Workflow Infrastructure           98d4    Unexpected    ...ey item, Guid listId, Hashtable properties, IListItemService hostInterface)     at Microsoft.SharePoint.WorkflowActions.WithKey.UpdateItemActivity.DoUpdate(ActivityExecutionContext provider)     at Microsoft.SharePoint.WorkflowActions.WaitForDocumentUnlockActivity.Execute(ActivityExecutionContext executionContext)     at Microsoft.SharePoint.WorkflowActions.WithKey.UpdateItemActivity.Execute(ActivityExecutionContext provider)     at System.Workflow.ComponentModel.ActivityExecutor`1.Execute(T activity, ActivityExecutionContext executionContext)     at System.Workflow.ComponentModel.ActivityExecutor`1.Execute(Activity activity, ActivityExecutionContext executionContext)     at System.Workflow.ComponentModel.ActivityExecutorOperation.Run(IWorkflowCoreRuntime workflowCoreRuntime)     at System...    
08/28/2013 17:21:21.39*    w3wp.exe (0x1690)                           0x20F0    SharePoint Foundation             Workflow Infrastructure           98d4    Unexpected    ....Workflow.Runtime.Scheduler.Run()    

Причина

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

Решение

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

среда, 21 августа 2013 г.

Ссылки на страницы Web Analytics

на одном из проектов столкнулись с тем, что в дизайне не предусмотрена левая панель сайта, при этом не отображаются ссылки на отчеты Web Analytics

image

Можно использовать следующие ссылки для перехода по отчетам:

Трафик    
  Число просмотров страницы /_layouts/WebAnalytics/Report.aspx?t=PageViewTrend&l=sc
  Уникальных посетителей за день /_layouts/WebAnalytics/Report.aspx?t=UniqueVisitorsTrend&l=sc
  Число источников ссылок /_layouts/WebAnalytics/Report.aspx?t=ReferrerTrendReport&l=sc
  Самые посещаемые страницы /_layouts/WebAnalytics/Report.aspx?t=TopPageForPageReport&l=sc
  Самые активные посетители /_layouts/WebAnalytics/Report.aspx?t=TopVisitorsReport&l=sc
  Смаые популярные источники /_layouts/WebAnalytics/Report.aspx?t=TopReferrerForPageReport&l=sc
  Популярные конечные страницы /_layouts/WebAnalytics/Report.aspx?t=TopDestinationForPageReport&l=sc
  Самые популярные браузеры /_layouts/WebAnalytics/Report.aspx?t=TopBrowsersReport&l=sc
Поиск    
  Число запросов /_layouts/WebAnalytics/Report.aspx?t=SearchTrafficTrendReport&l=sc
  Самые популярные запросы /_layouts/WebAnalytics/Report.aspx?t=PopularSearchesReport&l=sc
  Неудачные запросы /_layouts/WebAnalytics/Report.aspx?t=SearchFailureReport&l=sc
  Использование наиболее подходящих элементов /_layouts/WebAnalytics/Report.aspx?t=BestBetPerformanceReport&l=sc
  Предложение наиболее подходящих элементов /_layouts/WebAnalytics/Report.aspx?t=BestBetRecommendationReport&l=sc
  Журнал действий по предложению наиболее подходящих элементов /_layouts/WebAnalytics/Report.aspx?t=BestBetActionReport&l=sc
  Ключевые слова поиска /_layouts/listkeywords.aspx#
Опись    
  Использование хранилища /_layouts/WebAnalytics/Report.aspx?t=StorageTrendsReport&l=sc
  Число сайтов /_layouts/WebAnalytics/Report.aspx?t=SiteTrendsReport&l=sc
  Самые популярные версии продуктов на сайте /_layouts/WebAnalytics/Report.aspx?t=Site_ProductInventoryReport&l=sc
  Самые популярные языки на сайте /_layouts/WebAnalytics/Report.aspx?t=Site_LanguageInventoryReport&l=sc
  Настраиваемые отчеты /AnalyticsReports/Forms/AllItems.aspx

четверг, 23 мая 2013 г.

Отображение столбца подстановки без ссылки

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

Представим, что у нас есть уже столбец и мы хотим убрать ссылку из него.

1. В параметрах столбца меняем название столбца. Например, добавляем в конец названия единицу:

image

2. В параметрах подстановки отмечаем галкой дополнительное поле “Название”:

image

3. В параметрах нового столбца “Бренд: Название” меняем имя столбца на “Бренд”

4. В параметрах основного столбца Бренд1 убираем единицу.

5. В настройках представления убираем старый столбец и добавляем новый.

понедельник, 25 марта 2013 г.

Реализация выбора из справочника

Часто при разработке функционала требуется реализовать пользовательский выбор из набора вариантов.

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

image_thumb_thumb

Есть 2 типа столбца, позволяющие реализовать такой выбор:

  1. Выбор (меню);
  2. Подстановка;
  3. Управляемые метаданные.

Преимущества первого варианта:

  1. Простота настройки – все настройки столбца в одном месте;
  2. Возможность упорядочивания выпадающего списка;
  3. При удалении элемента из справочника выбранные данные сохраняются;
  4. Возможность устанавливать вариант по умолчанию;
  5. Возможность указывать вариант не из списка, ввести с клавиатуры;
  6. Более высокая производительность при большом количестве элементов;
  7. Возможность выбора 1 кликом (в формате переключателей);
  8. Возможность использования в гибких фильтрах (“начинается с” и “содержит”);
  9. Выбор в 2 клика;
  10. Возможность использования в вычисляемых столбцах;
  11. Доступен в SharePoint Foundation;
  12. Возможность навигации для метаданных (в левом меню).

Преимущества второго варианта:

  1. Возможность ведения справочника стандартными пользовательскими средствами;
  2. Ограничение доступа к вариантам выбора через права на список подстановки;
  3. Возможность хранения дополнительных полей списка подстановки (структурированный справочник);
  4. Возможность централизации справочника, использование в нескольких столбцах/списках;
  5. Выбор в 2 клика;
  6. Доступен в SharePoint Foundation.

Преимущества третьего варианта:

  1. Возможность настройки иерархического справочника;
  2. Возможность пополнения справочника в процессе выбора;
  3. Многоязычные справочники;
  4. Возможность подсказок по синонимам;
  5. Фильтрация в результатах поиска;
  6. Возможность навигации для метаданных (в левом меню);
  7. Возможность централизации справочника, использование в нескольких столбцах/списках/сайтах/семействах/веб-приложениях.

Выбирайте, что важнее в конкретном случае и разрабатывайте!

среда, 6 марта 2013 г.

Веб-часть “Сведения о контакте” отображает не всех пользователей

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

image

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

Анализ показал следующее: когда в этой веб-части выбирается пользователь, ни разу не входивший на портал, для него в списке пользователей (userinfo) создается запись, причем учетная запись указывается в формате обычной аутентификации, не на основании утверждений. Когда же пользователь входит на портал, ему создается еще одна запись, именно в формате аутентификации на основе утверждений. И после этого становится возможно выбрать его в веб-части “Сведения о контакте”. Причем, если пользователь уже входил на портал и для него создана только учетная запись на утверждениях, то при указании его в веб-части “Сведения о контакте” запись не на утверждениях не создается.

Обходное решение. Добавлять вручную пользователя в список пользователей на семейство сайтов. При этом пользователь добавляется именно в формате аутентификации на основе утверждений (если таковая используется). После этого пользователь нормально выбирается в веб-части “Сведения о контакте”.

среда, 27 февраля 2013 г.

Семинар "SharePoint 2013 для Ваших отделов"

06 марта 2013 с 9:30 до 13:30
Офис
Microsoft (Санкт-Петербург, Аптекарская наб. 20а, бизнес-центр «Авеню»)

Компания Conteq приглашает на семинар, посвященный возможностям платформы Microsoft SharePoint и приуроченный к выходу новой версии 2013. На семинаре будут представлены варианты применения платформы SharePoint для прикладных бизнес задач.

  • Как повысить эффективность управления персоналом и создать условия для поддержки обратной связи с сотрудниками?
  • Как построить единое информационное пространство?
  • Как повысить эффективность работы с документами и архивами документов?
  • Как обеспечить прозрачность и контроль в управлении?

Приглашаем на мероприятие руководителей компаний, исполнительных директоров, директоров по производству и ИТ руководителей. Участие в семинаре бесплатное при условии предварительной регистрации.

Программа семинара

09.30-10.00

Регистрация, приветственный кофе

10.00-10.45

SharePoint 2013 для пользователей (Павел Чужмаров, Microsoft)
Облачная платформа Microsoft.
Демонстрация новых возможностей SharePoint 2013

10.45-11.15

SharePoint для отделов PR и HR (Станислав Газуль, Контек)
Создание корпоративного портала с использованием Conteq IntraSpace
Создание учебного центра
Объединяя возможности: внутренний портал и внешний сайт на SharePoint. Примеры реализации

11.15-11.45

SharePoint для договорного отдела (Максим Савельев, Контек)
Создание системы электронного согласования договоров в Conteq DocSpace за 60 мин
Электронный архив договоров

11.45-12.15

Кофе-брейк

12.15-12.45

SharePoint для отдела закупок (Максим Савельев, Контек)
Демонстрация примера системы автоматизации закупочных процедур

12.45-13.15

SharePoint в кармане руководителя (Максим Савельев, Контек)
Мобильное рабочее место руководителя - бизнес всегда под контролем
Управление задачами подчиненных – эффективный инструмент управления бизнесом. Conteq TaskSpace

13.15-13.45

SharePoint для специалистов ИТ службы (Станислав Газуль, Контек)
Новое в архитектуре SharePoint 2013
Схемы миграции на SharePoint 2013
Изменения в лицензировании SharePoint 2013

13.45-14.00

Заключительная часть, ответы на вопросы

Зарегистрироваться на семинар можно
  • заполнив форму внизу страницы http://conteq.ru/promo/seminar_sharepoint_2013/
  • по телефону: +7 (812) 610-3331;
  • по электронной почте: info@conteq.ru,  указав название компании, свое имя, фамилию, должность и контактный номер телефона.

среда, 6 февраля 2013 г.

Развертывание трехуровневой фермы

Развертывание трехуровневой фермы не вызывает особых сложностей. Но не забывайте следующие особенности.

1. В службе-приложении поиска нужно переместить компонент запросов на веб-сервер:

image

2. На серверах приложений остановить службу “Веб-приложение Microsoft SharePoint Foundation”. Иначе по терминологии Microsoft и партнеров данные серверы попадают под определение веб-сервера (WFE). Многие программные компоненты для SharePoint лицензируются по количеству веб-серверов.

3. При настройке служб проверяйте, на каком сервере вы их настраиваете.

image

4. Устанавливать обновления на SharePoint только в таком порядке: сначала обновлять файлы на всех серверах фермы, только затем выполнять мастер настройки продуктов SharePoint 2010.