2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Common Data Service : キーで一意制約が適用されない

Posted at

Common Data Service のプライマリフィールドとキーについて で紹介したキーについて、先日一意制約がうまく動作しないという話がありました。

再現手順

任意のエンティティで一意制約をかけたい列に対してキーを設定します。
以下は取引先企業に対して、取引先企業名と電子メールに対して制約を書けています。
image.png

次にエンティティの保存をクリックして変更を反映します。

その後データが重複するレコードを作成します。
image.png

理由と対処

キーを作成すると、バックグランドジョブでインデックスが作成されますが、いくつかの理由で上記問題が発生します。

  • 既に重複レコードがある
  • インデックスが作成される前にレコードを作成してしまった

対処

まずは現在のキー作成のステータスを確認します。

1. 画面右上のギアアイコンより「詳細設定」を選択。
image.png

2. 「設定」の右側にある下矢印をクリックして、ソリューションを選択。
image.png

3.「アンマネージドソリューション」のビューより「Common Data Services Default Solution」を選択。
image.png

4. エンティティを展開して、キーを確認。ここではステータスが失敗になっている。
image.png

5. エラーをクリックして詳細を確認。重複データが既にある旨が表示されいている。
image.png

この場合は、すでに重複しているレコードの値を変更して、気W-再作成してください。

ステータスが失敗でも完了でもない場合は、時間がかかっているだけですので、しばらく待ってからステータスを再度確認してください。

まとめ

CDS の画面にもステータスが出るといいのですが、現在は上記手順で確認が必要です。思ったように動作しない場合は確認してみてください。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?