2014-12-15 6 views
1

У меня возникла проблема с утилитой Sitathore XPath Query в центре разработчика, я выбрал использование «Обозначения запроса Sitecore» над XPath, поскольку я хочу вернуть значения полей элементов, которые я выбираю , Я не могу показаться, чтобы получить его, чтобы вернуть значения полей, как я хочу (например, путь, и поле цены по пунктам)Обозначение запроса Sitecore в построителе X-Path

Я бегу ниже запрос:

select @@path 
from /sitecore/content/Product Repositories/* 

И я получаю следующее сообщение :

End of string expected at position 6. 

Кто-нибудь знает, что может привести к тому, что это не приведет к возврату результатов?

ответ

3

Синтаксис выбрать @@ путь от можно использовать с анализатором Sitecore пород запроса, но не могут быть использованы в Центре разработчиков Sitecore или Sitecore API запроса.

Таким образом, ваш запрос в центре разработчиков должен быть как:

/sitecore/content/Product Repositories/* 

В коде, вы можете получить элементы на основе запроса затем извлечь поля, которые необходимо

string query = "/sitecore/content/Product Repositories/*"; 
Item[] items = Sitecore.Context.Database.SelectItems(query); 

foreach(Item item in items) 
{ 
    var path = item.Paths.FullPath; 
    ... 

} 
+0

Привет, Ахмед, спасибо за ответ, знаете ли вы, почему причина выбора не была включена для использования в Центре разработчиков? –

+0

Этот синтаксис (выбор, обновление, удаление, создание) разработан для Sitecore Rocks, я точно не знаю, почему он не был включен в центр разработчика, но я бы догадался, что он может рискованно выполнять операции CRUD из Центра разработчиков in sitecore desktop –

+0

Кроме того, вот ссылка того, что вы можете сделать с сайтами Quake Sitecore: http://www.sitecore.net/Learn/Blogs/Technical-Blogs/John-West-Sitecore-Blog/Posts/2011/ 07/Sitecore-Rocks-Queries.aspx –

0

Пространство - проблема. Должно быть:

select @@path 
from /sitecore/content/#Product Repositories#/* 
+0

Я попытался 'выбрать @ @path from/sitecore/content/# Product Repositories #/* ', и я все равно получаю то же сообщение об ошибке, странно, хотя, когда я делаю ту же команду в sitecore rock, я получаю данные, которые я ищу, это проблема/ограничение с помощью инструмента XPath Builder в Центре разработчиков? –

+0

Я не знаю ни одной проблемы с использованием xpath. Какую версию Sitecore вы используете? – sestocker

+1

Версия 7.2, похоже, у Ахмеда есть ответ на вопрос, почему это не сработает. –

 Смежные вопросы

  • Нет связанных вопросов^_^