Как мы научили корпоративный портал Инкоманд работать с данными SharePoint без боли и «большого переезда»

У многих российских компаний до сих пор живёт знакомый сценарий: внутри стоит зрелый портал на Microsoft SharePoint, но стратегическое решение уже принято: идти в сторону российского стека и независимости от компании, которая больше не поддерживает продукт в стране. При этом SharePoint выключить «одной кнопкой» нельзя, а бизнесу надо работать здесь и сейчас. Как быть?

В этом видео разбираем конкретный кейс: как в корпоративном портале Инкоманд отображать и редактировать списки Microsoft SharePoint так, словно данные всегда жили в российской системе, а не в облаке за пределами юрисдикции.

Контекст: от архитектурной идеи до живого сценария

Ранее мы подробно описали архитектуру Proxy Object Storage для Инкоманд на Хабре: как именно устроен слой, который позволяет работать с внешними хранилищами данных, не копируя всё в свою базу. В той статье мы сосредоточились на инженерной стороне: модель объектов, External Reference Code (ERC), сопоставление полей, поведение CRUD‑операций.

Параллельно в блоге Инкоманд вышел разбор бесшовной миграции с SharePoint: как шаг за шагом переводить структуру портала, контент и права доступа в российскую платформу, не пытаясь сделать «переезд за один уикенд». Там речь шла о стратегии: аудит, целевая модель, волновая миграция, пилоты, обучение, поэтапная деактивация SharePoint.

Данное видео является логичным продолжением обеих публикаций. Оно показывает, как та самая архитектурная идея Proxy Object Storage превращается в конкретный пользовательский сценарий: бизнес-пользователь заходит в раздел «Продажи и дистрибуция» на портале Инкоманд и работает со списком контрагентов SharePoint, даже не задумываясь, где физически лежат данные.

Задача бизнеса: мягкая миграция, а не «перепрыгнули и забыли»

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

Типовой запрос выглядит так:

  • Старый портал на SharePoint продолжает работать, на нём живут важные списки и библиотеки.
  • Новый портал на Инкоманд уже запускается — на нём строятся новые сервисы, бизнес-процессы и интерфейсы.
  • Пользователь не должен думать, в какой системе сейчас его данные: ему важно открыть список контрагентов, заявку или каталог документов — и спокойно работать.

Отсюда и ключевое требование: единое операционное окно. Российский корпоративный портал (в нашем случае Инкоманд) должен уметь поднимать данные из SharePoint, показывать их в привычных интерфейсах, а при необходимости — давать редактирование, создание и удаление элементов со всеми проверками прав.

Как это работает в Инкоманд: по шагам из видео

В ролике мы показываем живой сценарий, который опирается на объектную модель Инкоманд и уже знакомый слой Proxy Object Storage. На высоком уровне процесс выглядит так.

1. Настраиваем подключение к SharePoint Online

Администратор заходит в раздел «Сторонние библиотеки» портала Инкоманд и задаёт параметры подключения к SharePoint Online: Tenant ID, Client ID, адрес сайта и секрет для доступа.

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

2. Создаём объект с типом хранения SharePoint

Дальше всё происходит в терминах объектной модели Инкоманд. В панели управления мы создаём новый объект и выбираем для него тип хранения SharePoint — это ключевой момент: данные этого объекта физически остаются в списке SharePoint, а не перемещаются в базу портала.

Все стандартные атрибуты объекта задаются так же, как и для «родных» объектов Инкоманд, что позволяет не ломать общий подход к моделированию бизнес-сущностей.

3. Используем External Reference Code как «мост» между системами

Особое внимание в реализации уделено полю ERC, External Reference Code.

  • Для самого объекта его значение должно совпадать с именем списка в Microsoft SharePoint.
  • Для каждого поля объекта ERC должен содержать точное имя соответствующего столбца в SharePoint‑списке.

Именно через ERC Инкоманд понимает, к какому конкретному списку и каким колонкам SharePoint обращаться при чтении и записи данных. Это даёт гибкость: схему в Инкоманд можно эволюционировать, не теряя связи с исходной структурой SharePoint, пока миграция не завершена полностью.

4. Настраиваем представление и интерфейс так, как удобно бизнесу

Когда объект и его поля настроены, администратор или аналитик переключается в конструктор представлений Инкоманд. Здесь он выбирает, какие поля выводить, задаёт фильтрацию, сортировку, группировку и прочие параметры отображения — так же, как для любых других объектов портала.

Готовое представление размещается на нужной странице, например, в разделе «Продажи и дистрибуция». В видео именно так и сделано: таблица на странице Инкоманд показывает элементы из списка контрагентов SharePoint.

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

5. Двусторонняя работа с данными, а не «read-only витрина»

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

В демонстрации мы меняем наименование компании на «ПАО Технопром» в интерфейсе Инкоманд, сохраняем запись и после обновления страницы в SharePoint видим, что значение поля изменилось и там. Все операции выполняются с учётом прав доступа и разрешений, настроенных в экосистеме компании, это критично, когда речь идёт о списках с финансовыми, кадровыми или договорными данными.

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

Все что нужно для "мягкой миграции"

Интеграция списков SharePoint в Инкоманд, как ключевой элемент стратегии мягкой миграции, решает сразу несколько задач:

  • Снижение рисков: пока часть критичных списков остаётся в SharePoint, пользователи уже работают через российский портал. Это упрощает последующий перенос данных и отказ от старой платформы.
  • Единый UX: сотрудники привыкают к интерфейсу Инкоманд, бизнес‑сервисы постепенно переносятся и строятся уже на новой платформе, а SharePoint становится «прозрачным источником» под капотом.
  • Гибкая архитектура: Proxy Object Storage и ERC позволяют добавлять другие внешние системы, а не только SharePoint что делает Инкоманд центром корпоративной цифровой среды.

На российском рынке подобный подход к миграции реализуют и другие продукты, которые позиционируются как альтернатива SharePoint, но именно Инкоманд сочетает полнофункциональный конструктор объектов, развитую модель прав и ориентированность на крупные внедрения (включая кейсы вроде ЕКП 2.0 в «Газпром нефти»).

Куда дальше: от списков к полноценной замене SharePoint и Viva

В релизе 7.4 Инкоманд сделал заметный шаг в сторону полного функционального замещения SharePoint и экосистемы Microsoft Viva: в платформу вошёл мощный no‑code конструктор бизнес‑приложений, новые интерфейсы для работы с данными, улучшенная многокомандная работа и расширенные возможности интеграций.

Интеграция со списками SharePoint, показанная в видео, хорошо иллюстрирует общий вектор: корпоративный портал на российском стеке может не просто «импортировать контент», а выступать в роли центрального слоя, который объединяет существующие системы, даёт пользователям единый интерфейс и позволяет ИТ постепенно уходить от устаревших решений без шоковой терапии для бизнеса.

Если вам нужно:

  • сохранить уже существующий портал на SharePoint,
  • запустить новый корпоративный портал на российской платформе,
  • и при этом дать сотрудникам единое рабочее пространство — без переключений между «старыми» и «новыми» системами,

подход с Proxy Object Storage и объектами Инкоманд, работающими поверх списков SharePoint, может стать практичным шагом к такой переходной архитектуре.

7
Начать дискуссию