2013-01-15 36 views
3

我已经建立,现在建立了相当一段时间。为此,我使用Microsoft为AX 2012提供的脚本(Build and deploy scripts for Microsoft Dynamics AX 2012XPO进口 - 关系是不完整的,由于缺少领域

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

但是现在令我困扰几周的是XPO导入。提供的脚本使用最新的CombineXPO tool将从TFS提取的所有XPO文件合并为一个大的XPO。一旦完成,XPO将导入Ax。

这里真正的问题是,我不相信XPO进口,因为我们经常被看到大量的错误,如:

编译器错误:\数据字典\表\ 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 

任何人可以帮助我在这里?这件事真的挡住了我们的自动化构建斧,因为我们根本无法在未来建设是要罚款跑去告诉你:■

回答

1

尝试做进口两次,第一次运行时忽略任何错误。

+0

如果我今天进行构建,它可能工作,明天的关系都是进口的所有错误。在很短的时间内可能会有一些对象被检入,但代码是相同的。所以我想弄清楚,为什么它的工作原理在场合的一半,而进口的两倍:( –

+0

我会向您返还的答案:)我已经调整了构建脚本导入XPO两次,也有毫无关系的错误现在。 虽然它的工作,不应该启动命令处理这个? –

+0

我想不是,因为手动完成XPO导入可能有类似的错误。 –

3

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

我还不能肯定,但我认为GUI仍然有效,因为在球场上本身EDT关系造成前端仍然正常运行的。无论哪种方式,如果您拖放EDT(这不仅仅是EDT),而是创建字段并进行任何重命名,请确保相应的自动/框架生成的“stuff”也被手动重命名(即通过您)。