Сколько времени потребуется для разработки интеграции MS Dynamics NAV с использованием файлов XML
На рабочем месте я получил новое задание по интеграции системы NAV 4.0 со сторонней системой с использованием файлов XML. Интеграция будет основываться на создании XML-файлов и хранении этих файлов в предопределенных каталогах (т.е. это должен быть подход, не основанный на веб-службах, а простой подход на основе файлов).
Интеграция будет охватывать только элементы, то есть элементы и связанные данные будут экспортированы. Система должна иметь возможность полностью настроить, какие поля и таблицы (вместе с товарами) должны быть экспортированы, т.е. товар, единица измерения товара, цены продажи товара и т. Д. (Позже в систему может быть добавлено больше таблиц и больше полей, так что пользователь должен иметь возможность настраивать вещи без помощи разработчика). Я имею в виду, что система должна быть несколько инвариантной для полей и таблиц, но все таблицы будут связаны с элементами.
Процесс (экспорт) должен выполняться с NAS, а также должна быть функция ручного восстановления (в случае сбоя NAS).
Эти другие системы после обработки экспортированных данных XML будут создавать файлы ошибок в других предопределенных каталогах. Система должна принять эти XML-сообщения об ошибках (XML-файлы об ошибках будут импортированы обратно) из этих систем и показать это пользователю.
Я действительно изо всех сил пытаюсь дать разумную оценку для этого назначения. Может ли кто-нибудь дать мне дикое предположение, сколько времени потребуется разумному разработчику?
2 ответа
Я бы сказал, что вам нужно реализовать что-то очень похожее на Change Log
но с другой настройкой. Когда срабатывает глобальный триггер OnModify, вы помещаете запись в Integration log
Таблица. В этой таблице у вас также будет поле как Exported
который будет установлен в true, когда Nas экспортирует запись. Это позволит вручную повторить и проверить, все ли работает. Вы также сможете связать ошибку из ответного XML-файла с определенной записью в таблице интеграции, если экспортируете первичный ключ в исходящий XML-файл.
На мой взгляд, это займет от 3 до 4 недель.
Это действительно зависит от XML-файлов... например, если он использует пространства имен, то это намного сложнее. Сценарий, о котором вы упоминали в своем посте, предполагает, что вам также понадобятся дополнительные таблицы настройки. В версии 4 также нет XMLport, поэтому вам нужно создавать их с помощью библиотек автоматизации.
Я думаю, что мы говорим о 10-15 дней разработчиков + тестирование + документация
Ура!