SharePoint のアイテムのURLが長すぎる!なんとかしたい!

閲覧・投稿ユーザーであれば、普段は SharePoint でURLはあまり気にしないとは思いますが、例えば、

  • アイテムのURLをメールに貼り付けて送信。
  • 自部門サイトで掲載したアイテムを全就労者に共有すべく、全社ポータルサイトの掲示板(リスト)内にリンクをつける。

こんな場合、貼り付けた後に「URL、長っ!」って思った事があるかと思います。受信した方も気になりますよね。

↓例えば、とあるリストのアイテムのURL(サンプルです)

http://sharepoint/sites/sitename/Lists/listname/DispForm.aspx?ID=5&Source=http%3A%2F%2Fsharepoint%2Fsites%2Fsitename%2FLists%2Flistname%2FAllItems%2Easpx&ContentTypeId=0x010012582E4187745344AF9D30FF45C0067D

クッソ長いですよね。メールに貼り付けたら邪魔くさいです。リストのアイテムの本文内に貼り付けたらダルい文章になってしまいます。

これ、例えば上述のサンプルならURLは1/3に減らす事が可能です。

表示させるのであれば「ID=数字」までで十分で、「&Source=」以降は削除してしまってOKです。

http://sharepoint/sites/sitename/Lists/listname/DispForm.aspx?ID=5&Source=http%3A%2F%2Fsharepoint%2Fsites%2Fsitename%2FLists%2Flistname%2FAllItems%2Easpx&ContentTypeId=0x010012582E4187745344AF9D30FF45C0067D

つまり、
http://sharepoint/sites/sitename/Lists/listname/DispForm.aspx?ID=5
これだけでOKです。

運営をしていた頃に、投稿ユーザーにこれを教えると非常に喜ばれました。 SharePoint  に詳しい方々にとってはたいした情報とは思わなくとも、利用者目線で考えると、もっと発信した方が良い情報って色々出てくると思います。

SharePoint 列の「IMEの設定」の必要性

1行テキスト・複数行テキスト・選択肢・ハイパーリンクまたは画像など、列の作成や設定に出てくる「IMEの設定」という項目があります。初期値は「コントロールなし」、他に「オン」「オフ」があります。
これはIMEの入力モードを設定する機能ですが、オンにすると日本語入力しかできないとか、オフにすると英語入力しかできないというものではなく、入力モードの初期値を設定できるというものですね。

  • 「コントロールなし」は入力前の状態
  • 「オン」は入力前の状態関わらず日本語入力
  • 「オフ」は入力前の状態関わらず英語入力

キーボード左上の「半角/全角」キーを押さなくても良いってだけなんですよね。(Windowsの場合。他にも切り替え方法はありますが、本記事では「半角/全角」キーに統一して文章を進めます。)つまり、オフにした状態でも「半角/全角」キーを押せば日本語入力はできます。
利用用途としては、あらかじめ日本語でしか入力しない想定の列ならオンにし、あらかじめ英語でしか入力しない想定の列ならオフにすれば良いという感じです。
と、この機能は比較的 SharePoint 初心者の方も知っている機能なので改めて説明するまでもなく、親切心で、入力内容をあらかじめ想定し、IMEの設定を変更している方もいるのではと思います。

ただ、僕個人的な意見としては、ここはイジった方がかえってユーザーのストレスになる可能性が高いのではと考えます。

PCにある程度慣れているユーザーにとっては入力モードの切り替えは無意識に「半角/全角」キーを押すので、明示されているわけでもないのに、その列にカーソルを当てると入力モードが切り替わってしまっては、そこからユーザーが無意識に入力モードを切り替えてしまうので、結果として意図した入力モードの逆になってしまうトラップになり、イライラしてしまう事は想像できます。
仮に入力モードの設定をしている事を明示していたとしても、タイピングの速い人ほど、おそらく無意識に指先が反応してイライラしてしまう事かと思います。

ユーザビリティーを検討する場合はターゲットユーザー次第でもあるので、中には必要なケースもあるのかもしれませんが、親切心が余計なお世話になるケースもある事を考慮して、機能や設定の変更は検討した方が良いですね。過去の経験上、余計なお世話になってるケースは結構あったように思います。

ちなみに、複数行テキスト列は列作成時にIMEの設定項目はありません。

複数行テキスト列の場合は、テキストの種類が「書式なしテキスト」選択時にのみIMEの設定が可能です。列作成時に「書式なしテキスト」を選択して一度作成し、該当列を編集すると表示されます。

もちろんここをオンにして書式なしテキスト以外を選択しても、無効になります。