2013-01-15 35 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」也被手動重命名(即通過您)。