Code Snippets: Публикация справочников DIRECTUM в SharePoint

10 2

Думаю многим известно, что SharePoint предоставляет широкий набор сервисов для работы. В данном CodeSnippet хочу привести пример использования базовых методов для работы со списком: AddListUpdateList и UpdateListItems.

Разработка: SharePoint.zip (7,04 Кб)

Разработка состоит из трез функций:

  • SPCreateReferenceList - Создание списка SharePoint по справочнику DIRECTUM;
  • SPFillReferenceList - Заполнение подготовленного списка записями справочника DIRECTUM;
  • SPSOAPRequest - Выполнение SOAP-запроса к сервису SharePoint.

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

  SharePointSiteURL = "http://contoso.com/"
  ReferenceName = "РАБ"
  
  // Создание списка SP Для справочника
  SPCreateReferenceList(SharePointSiteURL; ReferenceName)
  // Заполнение записей списка
  SPFillReferenceList(SharePointSiteURL; ReferenceName)   

Результат

Список SharePoint 2013 заполненный по справочнику "Работники"

Карточка элемента списка SharePoint 2013 заполненного из справочника "Работники"

Реквизиты типа "Справочник" представлены в виде ссылок на записи справочника DIRECTUM, которые могут быть открыты в веб-доступе DIRECTUM.
При наличии установленных портальных компонент DIRECTUM для SharePoint можно формировать ссылку, которая открывает запись справочника в интерфейсе SharePoint (2013 не поддерживается).

Также к записи дополнительно добавляется ссылка на открытие самой записи в системе DIRECTUM (для удобства).

Разработка была проверена на SharePoint 2010 и SharePoint 2013

Текущие ограничения в разработке:

  • Поддерживаются не все типы реквизитов (Текст - не выгружается, Pick - выгружается как строка, Дата - не приводится к UTC);
  • Поддерживается только первичное заполнение справочника;
  • Есть что оптимизировать.
И, конечно же, решение as is, использовать на свой страх и риск.
Отредактировал Mikhail Kislitsyn, 06.08.2013 в 10:44
10
Авторизуйтесь, чтобы оценить материал.
Алексей Пестерев

Миша - пиши еще, это реально очень круто!!!!!

Mikhail Kislitsyn

Алексей, спасибо!

Авторизуйтесь, чтобы написать комментарий