импорт и компиляция axapta 2009 xpo по командной строке - PullRequest
1 голос
/ 21 сентября 2010

Я ищу способ импортировать существующий xpo-экспорт через командную строку в ax2009 и затем скомпилировать только этот импортированный xpo.Google говорит мне, как скомпилировать все по командной строке, что занимает довольно много времени.так есть ли способ импортировать xpo (общий проект) и компилировать только эти объекты?

какие возможности доступны, если объекты, которые должны быть импортированы, контролируются версией ax и зарегистрированы?

в надежде на простой способ автоматизировать извлечение, импорт, избежать перезаписи? -Опросов, скомпилировать и запустить;)

заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 07 января 2011

За последние два года я представил и усовершенствовал процесс командной строки для успешного развертывания XPO в AX 4.0. Класс SysAutoRun имеет значение key , как указано выше. Ниже приводится краткое объяснение результирующего процесса:

  1. Разработчики экспортируют объекты AX из AOT в соответствующую папку (слой), т. Е. CUS, VAR и т. Д. ... по большей части имя файла является именем файла по умолчанию, установленным AX.
  2. Разработчики обязуются использовать SVN в этом сценарии. Это должно быть оценено в соответствии с вашими потребностями.
  3. Консольное приложение для процесса сборки считывает все имена файлов из каждого каталога (слоя) и создает соответствующие файлы определений проекта AX.
  4. Консольное приложение считывает все имена файлов из каждого каталога (снова) и создает файл определения импорта для каждого соответствующего слоя (папки). Созданное выше определение проекта также инструктируется для импорта после того, как все другие объекты загружены и, наконец, скомпилированы. Определение импорта содержит некоторые специализированные элементы, которые распознаются методом SysAutoRun.execCommand (XmlNode _command).
  5. Вызывается ax32.exe "config.axc" -StartupCmd = AUTORUN_ImportDefinitionMentionedAbove.xml -lazyclassloading -lazytableloading -nocompileonimport -internal = noModalBoxes
  6. AX анализирует этот файл определения импорта, вызывая настройки в соответствии с инструкциями. Регистрация добавляется в процесс для вывода результатов компиляции в файл журнала XML. Наконец, файл определения проекта шага 3 скомпилирован.
  7. Консольное приложение проверяет полученный XML-журнал и обрабатывает его соответствующим образом.
  8. Шаг 5-7 повторяется для каждого слоя (папки).

Я понимаю, что это очень расплывчато. Цель этого поста - получить обратную связь по интересам, прежде чем я потрачу больше времени на описание процесса. Файл определения импорта, вероятно, представляет наибольший интерес, поскольку он отвечает за загрузку объектов в правильном порядке, синхронизацию ORM, компиляцию, повторение и т. Д. *

Спасибо, М @

0 голосов
/ 21 сентября 2010

Вы можете создать собственную команду запуска:

  1. Создать новый класс и расширить SysStartupCmd
  2. Измените construct метод SysStartupCmd, чтобы он называл вас классом.
  3. Делайте все, что вам нужно, это включает в себя анализ переменной parm.

Также вам придется иметь дело с контролем версий, вызывая checkin / checkout в вашем коде, обрабатывая ошибки компиляциии т. д.

Нет простого пути, это сложный материал.

...