Command line 通过命令行导入和编译axapta 2009 xpo

Command line 通过命令行导入和编译axapta 2009 xpo,command-line,import,axapta,xpo,Command Line,Import,Axapta,Xpo,我正在寻找一种方法,通过命令行将现有的xpo导出导入ax2009 aot,然后编译这个导入的xpo。google告诉我如何通过命令行编译整个aot,这需要相当长的时间。 那么有没有办法导入xpo(共享项目)并编译这些对象呢 如果应该导入的对象是由ax控制的版本,并且已检入,则有哪些可能性 希望有一种简单的方法可以自动选择签出、导入、避免覆盖?-问题、编译和运行;) 提前谢谢 您可以使用自己的启动命令: 创建一个新类并扩展SysStartupCmd 更改SysStartupCmd的construc

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

如果应该导入的对象是由ax控制的版本,并且已检入,则有哪些可能性

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


提前谢谢

您可以使用自己的启动命令:

  • 创建一个新类并扩展
    SysStartupCmd
  • 更改
    SysStartupCmd
    construct
    方法以调用类
  • 执行您需要的任何操作,包括解析
    parm
    变量
  • 您还必须通过在代码中调用checkin/checkout、处理编译错误等来处理版本控制


    没有简单的方法,这是一件复杂的事情。

    在过去两年中,我介绍并改进了一个命令行过程,用于将XPOs部署到AX4.0,并取得了巨大成功。类SysAutoRun是键,如上所述。以下是对结果过程的简要说明:

  • 开发人员将AX对象从AOT导出到相应的文件夹(层),即CUS、VAR等。。。在大多数情况下,文件名是AX设置的默认文件名
  • 在此场景中,开发人员使用SVN进行提交。为了满足您的需求,必须对其进行评估
  • 构建过程的控制台应用程序从每个目录(层)读取所有文件名,并创建相应的AX项目定义文件
  • 控制台应用程序从每个目录(再次)读取所有文件名,并为每个对应的层(文件夹)创建导入定义文件。在加载并最终编译所有其他对象之后,还将指示导入上面创建的项目定义。导入定义包含一些由SysAutoRun.execCommand(XmlNode\u命令)方法识别的专用元素
  • 调用ax32.exe“config.axc”-StartupCmd=AUTORUN\u importdefinitionmentmentamentedabove.xml-lazyclassloading-lazytableloading-nocompileonimport-internal=nomodalbox
  • AX按照说明调用自定义来解析此导入定义文件。日志记录被添加到将编译结果输出到XML日志文件的过程中。最后编译步骤3的项目定义文件
  • 控制台应用程序验证输出的XML日志并适当地处理
  • 对每个(文件夹)层重复步骤5-7
  • 我理解这是非常模糊的。这篇文章的目的是在我花更多的时间来描述这个过程之前,获得关于兴趣的反馈。导入定义文件可能是最重要的,因为它负责按正确的顺序加载对象、同步ORM、编译、重复等等


    谢谢,如果我这样做的话,我想这些调整也必须在执行之前进行编译,对吧??如果正确,需要处理另一个对象有什么好处?我同意这个解决方案,只要我在自己的安装上导入并运行代码——但是必须导入的项目必须在客户安装时导入!您不能第一次使用特殊安装过程导入特殊安装过程(因为它在目标应用程序中尚不存在)。您必须在第一次手动执行此操作。引导程序!就像用语言本身为一种编程语言编写编译器一样,您将需要该语言的另一个编译器来编译编译器。