3

我已经设置构建有一段时间了。为此,我使用 Microsoft 为 AX 2012 提供的脚本(Microsoft Dynamics AX 2012 的构建和部署脚本

在脚本中需要进行一些调整以使 TFS 以应有的方式工作,并且还涉及一些额外的操作,因为我们在 startupPost 中有代码(由于 sysSetupFormRun 类中的修改,使用消息窗口而不是编译器输出表单进行预编译)

但是现在困扰我几个星期的是 XPO 导入。提供的脚本使用最新的CombineXPO 工具将从 TFS 获取的所有 XPO 文件合并到一个大 XPO 中。完成后,XPO 将导入 Ax。

这里真正的问题是我不信任 XPO 导入,因为我们经常看到大量错误,例如:

编译器错误:\Data Dictionary\Tables\EPSICParameters\EPSICParameters:由于缺少字段,关系货币不完整

实际上,Ax 中不存在这些字段,但是当我查看应该导入的 XPO 时,存在关系字段,这表明源是从 TFS 获取的。

REFERENCE #Currency
    PROPERTIES
      Name                #Currency
      Table               #Currency
      RelatedTableCardinality   #ZeroOne
      Cardinality         #ZeroMore
      RelationshipType    #Association
      UseDefaultRoleNames #Yes
    ENDPROPERTIES

    FIELDREFERENCES
      REFERENCETYPE PKFK
      PROPERTIES
        Field               #CurrencyCode
        RelatedField        #CurrencyCode
        SourceEDT           #CurrencyCode
      ENDPROPERTIES

    ENDFIELDREFERENCES
  ENDREFERENCE

任何人都可以在这里帮助我吗?这件事确实阻碍了我们使用 Ax 的自动构建,因为我们根本无法判断下一个构建何时可以正常运行:s

4

2 回答 2

3

我也有这个错误。我认为,其根本原因是当您将 EDT 拖放到表上以创建字段时自动创建的关系,然后对该字段的重命名破坏了表关系。但是,EDT 关系仍然可以在现场工作,前端/GUI 不会中断。例如,将 HcmApprover EDT 拖到表上会提示您询问是否要将 EDT 中的 ForeignKey 关系添加到当前表中?如果您说是,然后将字段从 HcmApprover 重命名为其他名称,则表关系将中断。但是,前端似乎可以正常工作(您可能仍然可以看到一个工作下拉菜单,以查看 HCM 模块中的雇佣工人)。

我并不肯定,但我认为 GUI 仍然有效,因为字段本身的 EDT 关系导致前端仍然正常运行。

无论哪种方式,如果您拖放 EDT(这不仅仅适用于 EDT)来创建字段并进行任何重命名,请确保相应的自动/框架生成的“东西”也手动重命名(即由您)。

于 2014-01-14T23:40:57.643 回答
1

尝试两次导入,忽略第一次运行的任何错误。

于 2013-01-16T07:00:25.403 回答