none
主キーを変更する方法 RRS feed

  • 質問

  • いつもお世話になっております。

    自社設置型で Dynamics CRM 2011を導入を検討しており、自習書を元に動作確認を行っております。


    デフォルトで作成されている「取引先企業」エンティティですが、
    こちらの主キー(企業名)を他のフィールドに変更する、もしくはセカンダリキーを持つことは可能でしょうか?


    「住所は全く違う別企業だけど、会社名が同じ」という業者様があるのですが、
    新たに別のエンティティを作成して別の主キーを作成して対応しようか、考えあぐねております。


    また他に、何らかの方法がありそうでしたら、お知恵を拝借したいと思います。
    よろしくお願いします。

    2011年9月14日 6:50

すべての返信

  • こんにちは

    作成済みのエンティティの主属性を別の属性にすることはできないと思います。

    2011年9月20日 6:59
  • 返信ありがとうございます。

    やはり、エンティティを新規作成するのが一番手っ取り早いのでしょうか?

    DBがSQL Serverならば、セカンダリキーが持てるかな…と淡い期待を持っておりましたが。

    もう少々、検討してみたいと思います。

    2011年9月21日 5:18
  • こんにちは。柴田と申します。

    以前、私も同じような状況で困ったことがあります。
    その際には、Uniqueなコード(企業コード)をPrefixとして、以下のように企業名を設定しました。

     0123456:Contoso株式会社

    取引先企業に対する標準機能(潜在顧客からの変換など)を使わないのであれば、別エンティティを作成するのも手かもしれませんね。

    ちなみに、DBとしてSQL Serverを使っているものの、スキーマはアプリに特化しているので、スクラッチの場合とはかなりイメージが異なると思います。

    2011年9月29日 4:53
  • 返信ありがとうございます。

    せっかくなので、使える標準機能はそのまま使いたいので、既存のエンティティを使う方向で運用していこうと考えてます。
    (やはり、確実にユニークになる「コード:企業名」という形がベストかと思います。
    もしくは「企業名:市町村名」として、コードを覚えていないユーザーでもわかる形にするか、社内で検討してみたいと思います)

    2011年9月30日 5:23