【问题标题】:XPO Import - Relation is incomplete due to missing fieldsXPO 导入 - 由于缺少字段,关系不完整
【发布时间】:2015-12-09 23:08:55
【问题描述】:

我已经设置构建有一段时间了。为此,我使用 Microsoft 为 AX 2012 (Build and deploy scripts for Microsoft Dynamics AX 2012) 提供的脚本

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

但现在困扰我几个星期的是 XPO 导入。提供的脚本使用最新的CombineXPO tool 将从 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

【问题讨论】:

    标签: tfs tfsbuild axapta dynamics-ax-2012


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 如果我今天执行构建,它可能会工作,明天关系导入全部错误。在这么短的时间内可能有一些对象签入,但代码是相同的。所以我想弄清楚为什么它在一半的情况下都可以工作而没有两次导入:(
      • 我要感谢您的回答 :) 我已调整构建脚本以导入 xpo 两次,目前没有关系错误。虽然它有效,但启动命令不应该处理这个吗?
      • 我猜不是,因为手动完成 XPO 导入可能会出现类似的错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      相关资源
      最近更新 更多