これは単純なことですが、CRM 2011ですぐにわかっているので、単純なことはほとんどありません...
とにかく、私はカスタムアクティビティタイプ「トリップ」を持っています。トリップは、サービス技術者によるクライアントのサイトへの1回の訪問を表します。旅行は常にケース(インシデント)に関連して作成され、他のエンティティタイプには関連しないため、エンティティは「アクティビティメニューに表示」されないカスタムアクティビティとして存在します。これにより、Tripsのサブグリッドをプライマリケースビューにドロップして、これらのものを作成できる唯一の場所にすることができます。
問題は、ケースフォームから新しいトリップを作成しようとすると(サブグリッドをクリックしてリボンから[新しいトリップの追加]を選択することにより)、[関連]フィールドに以前のケースが表示されないことです。 「追加」をクリックしました。「組み込み」のアクティビティタイプはどれも、対応するフィールドを問題なくデフォルト設定するので、ここでも同じことができるように思えます。このデフォルトが機能すると、フィールドは読み取り専用になるはずですが、新しい旅行を作成するときに参照を設定できるように、編集可能にしました。もちろん、ルックアップをポップアップするときに、この旅行をに割り当てることができます。何でも(そもそもフィールドを読み取り専用にしたいのはそのためです)。
トリップフォームが読み込まれたときに親ケースをデフォルトにするフォームが必要です。最初の保存時に存在しない場合は、他のデフォルト値(つまり、同じケースに存在する場合と存在しない場合がある他のトリップに関連するデータ)を設定するプラグインコードが勝ったため、最初に作成されたときに存在する必要があります正しく動作しません。
親エンティティのフィールドに基づいてさまざまなフィールドの値をデフォルト設定できるリレーションシップフィールドマッピングについて読みましたが、インシデントとトリップの関係はどちらの側からもマッピング可能としてリストされておらず、その方法がわかりません。マップ可能にします。JavaScriptを使用してデフォルト値を設定することも可能ですが、この特定の動作を設定するための「カスタム」の方法が少ない場合は、その方法を知りたいと思います。