Мы все еще планируем нашу миграцию с 5.0 на 6.0, поэтому у меня нет личного опыта в этом процессе.Мы планируем заняться этой работой самостоятельно, но мы сделали много пользовательских разработок, поэтому мы довольно довольны кодом OpenERP.Если бы я унаследовал систему от кого-то другого, как бы это ни звучало у вас, я бы очень соблазнил контрактом на поддержку, который включает в себя выполнение миграции для вас.
В дополнение к платному сервису, также существует инструмент с открытым исходным кодом , доступный для выполнения миграции данных.Это также обсуждается в нескольких форумах сообщений .( Там действительно a лот .)
Наши предварительные планы:
- Попробуйте инструмент миграции для демонстрационной базы данных с простой версии 5.0 на обычную версию 6.1.
- Перенос кода для наших пользовательских модулей на версию 6.1, следуя рекомендациям Pragtech .
- Расширьте конфигурацию инструмента миграции, чтобы охватить наши пользовательские модули и любые другие, которые не были включены в инструмент.
- Запустите миграцию нашей полной базы данных в песочницу и протестируйте его.
- Запустите и отпразднуйте!
Обновление:
Мы начали процесс миграции и используем OpenUpgrade вместо инструмента Domsense.Мы никогда не смотрели на инструмент Domsense, поэтому я не могу сказать, что лучше.Пока что я очень доволен OpenUpgrade.
В общем, я обнаружил, что версию 6.1 гораздо проще настроить, чем 5.0.До сих пор мне не приходилось менять какие-либо основные модули.Например, в большинстве мест, где основной модуль вставляет запись, он вызывает вспомогательный метод для подготовки данных.Если вы добавляете новый столбец, который хотите заполнить, вы можете просто переопределить этот вспомогательный метод.Например, мы добавили поле группировки в несколько таблиц, а затем хотели скопировать его из строки заказа на продажу в перемещение запаса.Мы отвергли версию sale
модуля из sale_order._prepare_order_line_move()
с нашей собственной версией .
Я опубликовал отдельный вопрос о настройке отчетов .
Недостатком является то, что каждая настраиваемая функция, которую мы пытаемся перенести, требует некоторых изменений.До сих пор в модуле ядра всегда были изменения, которые каким-то образом нарушали нашу настройку.Либо изменилось имя поля, либо изменилась компоновка экрана, либо изменилось все название модели.Обычно вы можете понять, как это исправить, но все требует времени.