[Sitecore][クイックメモ]Multilist with Searchフィールドのデーターソース設定メモ

概要:

サイトコア9に切り替えてから、検索付きマルチリストを使用しているフィールドが表示されなくりましたところがありました。表示されるように修正した手順のクイックメモです。

検証環境はSitecore 9.2.0です。

既存のサイトコア8には検索付きマルチリストを使用しているフィールドが使われています。

2020-02-19_Wednesday00

サイトコア8にて、問題なく表示されて、検索もできます。

2020-02-19_Wednesday01

サイトコア9に切り替えてから、検索付きマルチリストを使用しているフィールドが表示されなくりましたところがありました。

2020-02-19_Wednesday02

それに、すべての検索付きマルチリストを使用しているアテムが表示されなくなったのではなく、一部だけでした。問題となったデーターソースを見ていくなか、_pathを使用しているデーターソースが問題となっていることを気づきました。しかし、パスを確認したところ、コンテンツツリーに存在しており、なぜ検索できないのかをさっぱりでした。

例えば、変更前の設定はこのようになっています:

StartSearchLocation={3D6658D8-A0BF-4E75-B3E2-D050FABCF4E1}&Filter=_path:B805997BC59E49269292C396D1753A89|_path:747D4D7C1A3B468CB58ABE9DB4E51E81|-_template:fe5dd82648c6436db87a7c4210c7413b

_pathを除いたら期待通りの結果を得られます。いろいろとリサーチしていく内に、どうも、_pathが小文字の値を期待していることを判明、_pathをサイトコア9にて小文字へ変更したところ、期待とおり、リストが表示されました。

上記の例で行きますと_pathの値を小文字へ変更:

StartSearchLocation={3d6658d8-a0bf-4e75-b3e2-d050fabcf4e1}&filter=_path:b805997bc59e49269292c396d1753a89|_path:747d4d7c1a3b468cb58abe9db4e51e81|-_template:fe5dd82648c6436db87a7c4210c7413b

原因を分かったところで、スクリプトを作って、Multilist with Searchデーターソースにて_pathを使用しているテキストを小文字に変更し、この問題を解決しました。

もし、同じく、サイトコア9へ切り替えされて際に同じような問題があった場合は、これが参考になれば幸いです。