Я использовал быстрый запрос Sitecore в своем коде C# для получения элементов и подпозиций, соответствующих критериям. Но быстрый запрос не возвращает никаких элементов, хотя есть.Быстрый запрос Sitecore не возвращает значения
Мой быстрый запрос, как показано ниже; fast:/sitecore/content/...//*[@__Workflow state='{item id}']
Это не вернет никаких предметов, но удаление fast:
из запроса вернет товары, зайдя больше времени.
Я попытался экранировать пробелы в пути запроса, как показано ниже, но это не сработало; fast:/sitecore/content/...//*[@#__Workflow state#='{item id}']
Есть ли способ получить подпункты с фильтрацией, используя быстрый запрос?
Будьте осторожны, используя быстрый запрос в своем интерфейсе. По моему опыту, быстрый запрос всегда попадает в базу данных, даже когда был создан кеш-файл. Я обнаружил, что замена быстрого запроса обычными запросами через дерево, такая как Sitecore.Context.Item.GetChildren(), была намного быстрее, потому что после выполнения запроса один раз, следующие его действия были против кеша Item, в то время как тот же запрос usimg fast всегда попадает в базу данных, независимо от кеша Item. – DougCouto