Синтаксис запроса sitecore пород
Недавно начал использовать анализатор запросов в sitecore, но мне интересно, есть ли способ копать глубже, чем запросы по id, имени, шаблону, пути и т. Д.
Например, запрос item["mycustomerfield"] = 'something specific'
, sitecore пород находится в CTP и документация все еще идет.
1 ответ
Вы можете делать много вещей с помощью Query Analyzer.
Джон Уэст имеет хорошее введение здесь.
Помимо этого, использование ключевого слова справки может дать вам несколько указателей. Если вы печатаете help select
вы получите подробную помощь по select
ключевое слово - включая синтаксис EBNF.
Вы также можете использовать команды сценариев из Sitecore Explorer: Инструменты | Сценарий | Выбрать.
Вот пример:
Выберите поля "Заголовок" и "Текст" из всех элементов в /sitecore/content, который использует шаблон "Образец элемента".
select @title, @text from /sitecore/content//*[@@templatekey = 'sample item']
Обратите внимание на @@
перед системным атрибутом templatekey.
Кроме этого вы должны быть знакомы с экранированием идентификатора. Поскольку имена полей Sitecore могут содержать пробелы, их необходимо заключить в ##
,
Это выбирает поле Длинный текст из дома:
select @#Long Text# from /sitecore/content/Home