Какой самый простой способ синхронизации баз данных Sharepoint и Epicor? - PullRequest
0 голосов
/ 07 мая 2019

У меня есть стажировка по программированию в небольшой производственной компании, и мне было поручено добавить настройки для онлайн-платформ Epicor ERP и Sharepoint, которые будут связывать базы данных с обеих платформ друг с другом.

Я полагаю, что лучшим способом продвижения вперед будет создание настройки для одной из платформ с использованием Odata REST API и настройка ее для ежедневной синхронизации баз данных. К сожалению, хотя я уже создал базовые веб-части Sharepoint, я раньше не работал с Epicor ERP, и, похоже, трудно найти документацию для платформы.

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

С учетом всего сказанного, как мне поступить с этой задачей?

1 Ответ

0 голосов
/ 28 мая 2019

Это более широкий вопрос интеграции между SharePoint и Epicor ERP, но вот один из возможных подходов, разбивающий компоненты вашей проблемы. То, что является «самым простым», будет субъективным в зависимости от ваших навыков и опыта настройки сертификатов безопасности, но я предполагаю, что и ваши SharePoint, и Epicor ERP REST API легко доступны.

Постановка проблемы :

Перенос данных детали в одном направлении из SharePoint в Epicor ERP.

Компоненты раствора :

  1. Создание компонента для сбора исходных данных SharePoint
  2. Создание компонента для записи данных Epicor ERP
  3. Создание компонента планирования или мониторинга в реальном времени.

Одно из возможных решений :

  1. Напишите класс или программу, которая считывает новые данные SharePoint через конечную точку SharePoint REST и записывает эту информацию в строку в базе данных.

  2. Напишите класс или программу, которая считывает информацию из строки вашей базы данных и записывает ее в вашу систему Epicor ERP через конечную точку Epicor ERP REST.

  3. Напишите класс или программу для выполнения двух других ваших классов / программ и предоставьте обновления статуса или уведомления об ошибках в настраиваемый список рассылки. Запланируйте запуск этой программы на ночь.

Предложение Дополнительная информация :

  1. В SharePoint имеется REST API , который можно использовать для доступа к документам и метаданным. Если этого недостаточно для сбора данных, необходимых для записи в Epicor ERP, вам может потребоваться выполнить дополнительную обработку на основе записей, полученных с помощью API-интерфейса SharePoint.
  2. Epicor ERP использует инкапсулированную бизнес-логику для записи в базу данных. Если ваша служба REST API была настроена, вы найдете ее в конечной точке чванства, подобной следующей: https://[YourServer]/[YourAppServer]/api/help Это даст вам полный список доступных для поиска служб. Вам понадобится Erp.BO.PartSvc в качестве основного сервиса для вашей работы. Однако, если вам также необходимо настроить спецификацию, вам понадобится Erp.BO.EngWorkBenchSvc. Если вы не знаете, какие шаги необходимо выполнить для создания детали в Epicor, вы можете выполнить трассировку в приложении, включив трассировку на стороне сервера, чтобы получать вызовы службы, чтобы можно было реплицировать функциональность, передавая данные в объектах JSON через REST API. Бизнес-объект и документация по настройке не являются общественным достоянием , хотя, как клиент Epicor, они доступны через ваш EpicWeb портал. Следующие документы предоставят вам дополнительную информацию:

    • EpicorApplication_UserGuide - Объясняет, как выполнять действия, связанные с деталями, используя обычную логику приложения
    • EpicorCustomization_UserGuide - Объясняет, как выполнить любые настройки в приложении, а также как включить трассировку
    • EpicorICETools_UserGuide - объясняет, как использовать проприетарные инструменты Epicor для запросов и настройки на стороне сервера.
    • ERP_BO_Ref.chm - предоставляет полный список услуг Epicor ERP BO и подробности о том, что делает каждый метод
  3. Вы должны иметь возможность запускать программу по триггеру при изменении объекта SharePoint, но я бы порекомендовал отключить системы и асинхронно выполнять интеграцию данных по расписанию в нерабочее время на случай, если число Parts создает большую нагрузку на вашу ERP-систему и потенциально может повлиять на пользователей MES и ваш производственный цех.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...