SharePoint 列の設定の「固有の値を適用する」って何??

いつの間に列の設定画面にこんな設定があったんだろう?とりあえず良く分からない設定はそっとしておいて、そのまま忘却していました。

で、おもむろに気になったのでググってみました。すると、とにかくアホでも理解できる説明が出てこないんです。「値に一意性を適用する…」一意性とか普段使わないし。とにかくよくわかりません。ただどうやら SharePoint 2010 からの機能らしい。よくわからないなら検証してみましょう。

▼カスタムリストのタイトル列の「固有の値を適用する:」を「はい」にしてみます。

▼なんかよくわからないけど「強制的」とか怖そうな文章のダイアログが表示されますが、
問答無用で「OK」をクリックしてみます。

▼とりあえず「テスト」というタイトルで投稿。問題なし。

▼もう一度投稿。今度も「テスト」というタイトルで投稿。しかし保存をクリックすると「この値は既にリストに存在しています。」というメッセージが表示され、投稿できませんでした。

なるほど。つまり、
「同じリストの同じ列に同じ値で投稿する事をできなくする」
という事ですね。
それを理解した上で「固有の値を適用する」という意味がなんとなくわかりました。

じゃ、疑問。
すでに同じ値で投稿済アイテムがある列に適用したらどうなるんだろう?

▼「タイトル」列に「テスト」で投稿したアイテムが2件あります。

▼タイトル列の「固有の値を適用する:」を「はい」にします。

▼なんと!

という事で、列に同じ値を使えなくさせたい場合は、「固有の値を適用する」を「はい」にすれば良いようです。

ちなみにサポートされていない列の種類もあるようです。

列の値における一意性の適用
https://msdn.microsoft.com/ja-jp/library/office/ee536168(v=office.14).aspx

TAICHI