1

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

如果应导入的对象由 ax 版本控制并已签入,有哪些可能性?

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

提前致谢!

4

2 回答 2

0

在过去的两年中,我引入并改进了一个命令行流程,用于将 XPO 部署到 AX 4.0,并取得了巨大成功。如上所述,类 SysAutoRun 是关键。以下是生成过程的简要说明:

  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、编译、重复等......

谢谢 M@

于 2011-01-06T23:18:20.770 回答
0

你可以让你自己的启动命令:

  1. 创建一个新类并扩展SysStartupCmd
  2. 更改调用您construct的类的方法。SysStartupCmd
  3. 做任何你需要的事情,这包括解析parm变量。

此外,您还必须通过在代码中调用签入/签出、处理编译错误等来处理版本控制。

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

于 2010-09-21T12:00:05.530 回答