Инеграция с ERP
Добавлено: 18 мар 2017, 11:48
Добрый день, мне необходимо настроить интеграцию PDM Step Suite с ERP системой.
Желаемый сценарий интеграции выглядит следующим образом: необходимо передавать в ERP систему данные о составах, их версиях и извещениях об изменениях после того как данные объекты достигли определенного уровня согласования.
Сейчас вижу следующие возможности интеграции:
1. Организовать обмен непосредственно на уровне СУБД, для меня данный вариант наиболее комфортный т.к. ERP то же на Oracle и нет нужны в дополнительных средствах разработки, плюс код интеграции будет открытым и сразу доступным для отладки. Но мне не удалось найти какое либо описание структуры БД PDM и тех API пакетов что есть в БД.
2. На основе клиента PDM собрать модуль который будет обращаться к серверу приложений по расписанию (возможно есть возможность подписки на события?) и выбирать составы утвержденные со времени последнего обращения.
В данном подходе мне не нравиться необходимость использования С++, так же есть вопрос меняется ли протокол обмена с сервером приложений при выходе новых версий PDM? Если да то как можно избежать пересборки написанного модуля интеграции при каждом обновлении PDM?
Кстати можно ли для обмена с сервером приложений использовать сторонни приложения например JSDAI?
3. Может быть обмен можно организовать средствами самой PDM? Устроил бы вариант выгрузки (отправки на почту) файлов (в формате STEP либо XML) по наступлению определенного события. Нет ли такой возможности, если есть то где про нее можно почитать?
Какой из вариантов (может я упустил какую то возможность) настройки обмена наиболее правильный на ваш взгляд?
Желаемый сценарий интеграции выглядит следующим образом: необходимо передавать в ERP систему данные о составах, их версиях и извещениях об изменениях после того как данные объекты достигли определенного уровня согласования.
Сейчас вижу следующие возможности интеграции:
1. Организовать обмен непосредственно на уровне СУБД, для меня данный вариант наиболее комфортный т.к. ERP то же на Oracle и нет нужны в дополнительных средствах разработки, плюс код интеграции будет открытым и сразу доступным для отладки. Но мне не удалось найти какое либо описание структуры БД PDM и тех API пакетов что есть в БД.
2. На основе клиента PDM собрать модуль который будет обращаться к серверу приложений по расписанию (возможно есть возможность подписки на события?) и выбирать составы утвержденные со времени последнего обращения.
В данном подходе мне не нравиться необходимость использования С++, так же есть вопрос меняется ли протокол обмена с сервером приложений при выходе новых версий PDM? Если да то как можно избежать пересборки написанного модуля интеграции при каждом обновлении PDM?
Кстати можно ли для обмена с сервером приложений использовать сторонни приложения например JSDAI?
3. Может быть обмен можно организовать средствами самой PDM? Устроил бы вариант выгрузки (отправки на почту) файлов (в формате STEP либо XML) по наступлению определенного события. Нет ли такой возможности, если есть то где про нее можно почитать?
Какой из вариантов (может я упустил какую то возможность) настройки обмена наиболее правильный на ваш взгляд?