通过命令行导入并编译axapta 2009 xp

时间:2010-09-21 09:38:06

标签: command-line import axapta xpo

我正在寻找一种方法将现有的xpo-export通过命令行导入ax2009 aot,然后编译这个导入的xpo。谷歌告诉我如何通过命令行编译整个aot,这需要很长时间。 那么有没有办法导入xpo(共享项目)并只编译这些对象?

可用的可能性是,如果要导入的对象是由ax进行版本控制并且是签入的?

希望有一种简单的方法可以自动选择签出,导入,避免覆盖? - 问题,编译和运行;)

提前感谢!

2 个答案:

答案 0 :(得分:0)

您可以自己创建启动命令:

  1. 创建一个新类并扩展SysStartupCmd
  2. 更改construct的{​​{1}}方法,以便为您打电话。
  3. 执行您需要的任何操作,包括解析SysStartupCmd变量。
  4. 此外,您还必须通过在代码中调用checkin / checkout来处理版本控制,处理编译错误等。

    没有简单的方法,这很复杂。

答案 1 :(得分:0)

在过去两年中,我介绍并完善了将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。
  9. 我明白这很模糊。这篇文章的目的是在我花更多时间描述这个过程之前获得有关兴趣的反馈。导入定义文件可能是最感兴趣的,因为它负责以正确的顺序加载对象,同步ORM,编译,重复等...

    谢谢M @