SharePoint でビューのURLを大文字←→小文字で変更できない!あ、解決

【結論】

  • 大文字小文字の違いは違いと認識されず変更されない。
  • 法則がわかれば変更可能。

アプリ名やビュー名など表示名は気にするけど、URLまでは気にしない場合はどうでも良い記事です。

列の内部名やアプリのURL(ディレクトリ名?)は作成後に変更はできませんが、ビューに関してはビュー名の他に「このビューのWebアドレス」という欄で、URLの変更が可能です。URLにこだわる場合、大文字小文字も含めて一貫した規則性に従って作成すると思います。複合語の場合は、キャメルケースだの色々な命名規則がありますが、例えば頭文字を小文字で書いていたら、後から大文字に直せと言われた場合。

例として「viewName」を「ViewName」に変更する際に事象が確認できます。

▼「このビューのWebアドレス」が「viewName」になっています。

▼「このビューのWebアドレス」を「ViewName」と先頭を大文字Vに修正します。

▼ところがブラウザのURLを確認すると修正されていません(小文字のまま)。

▼再度ビューの編集ページを開いても「viewName」に戻ってしまっていました。

検証してみた結果なのですが、ビューの編集ページの「このビューのWebアドレス」欄では、大文字から小文字、小文字から大文字の修正は、内部的には大文字小文字の違いは認識されず、変更がない項目としてスルーされてしまうようです。

【対策】

変更されない理由がわかれば対策は簡単です。一旦別の文字列に置き換えて再度変更すれば良いだけです。例の場合だと…

▼「このビューのWebアドレス」からvを削除し「iewName」で修正します。(一旦他の文字列にしたいだけなので、極端な話「a」で修正してもOK)

▼ブラウザのURLを確認すると当然「iewName」に変わっています。

▼再度ビューの編集を開くと「iewName」になっているので、「ViewName」に修正します。

▼ブラウザのURLを確認するとちゃんと大文字に変わっています。

マニアックなところですが、実際に質問されて自分でも知らなかった事象だったので記事にしました。