3

私はかなり前からビルドを設定してきました。これを行うには、MicrosoftがAX 2012用に提供したスクリプトを使用します(Microsoft Dynamics AX 2012用のスクリプトをビルドおよび展開します) 。

TFSを正常に動作させるために、スクリプトでいくつかの調整を行う必要がありました。また、startupPostにコードがあるため、追加のアクションも必要でした(sysSetupFormRunクラスの変更により、コンパイラ出力フォームではなくメッセージウィンドウで事前コンパイルしました)。 )。

しかし、今数週間私を悩ませているのは、XPOのインポートです。提供されているスクリプトは、最新のCombineXPOツールを使用して、TFSからフェッチされたすべてのXPOファイルを1つの大きなXPOに結合します。それが完了すると、XPOはAxeにインポートされます。

そして、ここでの本当の問題は、次のような大量のエラーが頻繁に発生するため、XPOインポートを信頼していないことです。

コンパイラエラー:\ DataDictionary \ 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 をテーブルにドラッグすると、ForeignKey リレーションを EDT から現在のテーブルに追加するかどうかを尋ねるプロンプトが表示されます。はいと言って、フィールドの名前を HcmApprover から別の名前に変更すると、テーブルの関係が壊れます。ただし、フロント エンドは正しく動作しているように見えます (HCM モジュールから雇用された労働者を表示するための動作中のドロップダウンが表示される可能性があります)。

私は肯定的ではありませんが、フィールド自体の EDT 関係により、フロント エンドが引き続き正しく動作するため、GUI は引き続き機能すると思います。

いずれにせよ、EDT をドラッグ アンド ドロップして (これは EDT だけではありません) フィールドを作成し、名前を変更する場合は、適切な自動/フレームワーク生成の "もの" も手動で (つまり、ユーザーが) 名前を変更していることを確認してください。

于 2014-01-14T23:40:57.643 に答える
1

インポートを 2 回実行してみてください。最初の実行で発生したエラーは無視してください。

于 2013-01-16T07:00:25.403 に答える