1

私たちは2つの組織と協力しています。1 つのテストと 1 つの運用。テストは、アンマネージド ソリューションに関するすべての作業を行う場所です。それを管理してエクスポートし、生​​産にインポートします。これは今のところ問題なく動作しています。しかし、今試してみると、次のエラーが表示されます。

マネージド ソリューションは、アンマネージド ベース インスタンスを持つターゲット システム上の {0} コンポーネントを上書きできません。このエラーの最も可能性の高いシナリオは、アンマネージド ソリューションがターゲット システムに新しいアンマネージド {0} コンポーネントをインストールした後、同じパブリッシャーのマネージド ソリューションが同じ {0} コンポーネントをマネージドとしてインストールしようとしている場合です。これにより、ターゲット システムでソリューションの無効な階層化が発生するため、許可されていません。

これは、本番環境で何かが変更され、テスト環境のソリューションで上書きできないことを意味すると思います。だから私は、大したことではないと考えました。これをテストから削除して、もう一度やり直してください。ただし、問題は、quotedetail と salesorderdetail の間の属性マップである Mappings に問題があると言われていることです。これら2つは関係がありません...だから、customization.xmlを調べて、マッピングを見つけました。

ここで私はこれを見つけました:

<EntityMap>
  <EntitySource>quotedetail</EntitySource>
  <EntityTarget>salesorderdetail</EntityTarget>
  <AttributeMaps>
    <AttributeMap>
      <AttributeSource>ave_finishingid</AttributeSource>
      <AttributeTarget>ave_finishingid</AttributeTarget>
    </AttributeMap>
  </AttributeMaps>
</EntityMap>

仕上げはカスタム エンティティであり、両方のエンティティに対して 1:N の関係が含まれています。したがって、これらの関係を削除しようとしましたが、できません。それは私にエラーを与え続けます:

1 つ以上のコンポーネントが必要なため、コンポーネントを削除できません。しかし、関係には依存関係が残っていません。フォーム、ビュー、チャート、さらにはナビゲーションからすべてを削除しました...関係を選択して依存関係の表示をクリックしても何も表示されず、何もないと表示されます...どうしたらいいのか途方に暮れています。ソリューションをできるだけ早く本番環境にエクスポートする必要がありますが、customization.xml を編集することは許可されていません。そこにあるエンティティマップを削除するだけで機能すると考えたからです。これはおそらく正しいですが、サポートされていません...他に何ができるかについてのアイデア??

4

1 に答える 1

0

「カスタム」関係だけでなく、すべての関係を確認する必要があります。その環境からエクスポートしてソリューションを生成する場合は、関係がなければ、その xml ノードは存在しません。

また、「1 つ以上のコンポーネントが必要なため、コンポーネントを削除できません」というメッセージが表示された場合は、「詳細を表示」できるはずです。これにより、問題が何であるかが正確にわかるため、修正して再エクスポートできます。

于 2015-09-11T18:42:05.960 に答える