CRMの小技 お手軽エンティティコピー(?)
月に2回は真面目に書けと言われたのでまずは真面目にCRMの話題から。
皆さんはCRMでエンティティを作成する際に似たようなフィールドを持ったエンティティを作成することがあると思います。
そんな時に役に立つのが今回ご紹介するエンティティコピー(?)です。イントネーションとしては語尾を少し上げてください(笑)
それでは早速手順をご紹介します。
1.新しくソリューションを作成します。
新たにソリューションを作成し、コピー元とコピー先のエンティティだけにすることで後の作業で対象を探しやすくしています。
2.コピー先のエンティティを名前と表示名、主属性を設定して作成します。
3.1で作成したソリューションに、コピー元とコピー先のエンティティを追加します。
4.ソリューションをダウンロードして取得したZipファイルを解凍します。
解凍したファイルの中にある「customizations.xml」をメモ帳で開きます。
5.コピー元のエンティティにあるフィールド定義をコピー先のエンティティにコピーします。
<entity>タグの中に<attribute>タグがあり、これがコピー対象となります。
コピー元のエンティティ定義の中にある<attribute>タグをコピー先のエンティティ定義の中にコピーします。
7.フィールドがコピーされました。これで簡単にエンティティのコピーができたと思います。
これはフィールドのコピーであってエンティティのコピーじゃないだろ!とお怒りが聞こえてきそうですが・・・いいのです。そのために語尾を上げているのです(笑)
この小技を使うことで大量のフィールドを作り直す必要がなく時間の節約ができます!・・・たぶん。
今回は単純にフィールドをコピーしただけでしたが、これを応用することであんなことやこんなことが可能になり、より便利にDynamics CRMを使っていただく事ができるでしょう。
※ご利用は自己責任でお願いします。バックアップを取ることをお忘れなく・・・