2011-07-14 13 views
4

は最近、サイトコアでクエリアナライザを使用し始めたが、ID、名前、テンプレート、パスで問い合わせるよりも深く掘るための方法、などがある場合、私は疑問に思ってサイトコアの岩クエリ構文

このようなitem["mycustomerfield"] = 'something specific'によって照会など。 sitecore rocksはctpにあり、ドキュメントはまだ出回っています。

答えて

10

クエリアナライザでは、多くのことができます。

ジョン・ウェストはa nice introduction hereです。

それ以外の場合は、ヘルプキーワードを使用するといくつかの参考になります。 help selectと入力すると、selectキーワードに関する詳細なヘルプ(EBNFの構文を含む)が表示されます。

また、Sitecore Explorerのスクリプトコマンドを使用することもできます。スクリプト|選択します。

選択タイトルとテキストフィールドのサンプルアイテムのテンプレートを使用しています/サイトコア/コンテンツの下のすべての項目から:ここで

は一例です。

select @title, @text from /sitecore/content//*[@@templatekey = 'sample item'] 

システム属性templatekeyの前に@@があることに注意してください。

それ以外の場合は、識別子のエスケープに精通している必要があります。 Sitecoreのフィールド名には空白が含まれている可能性があるため、##に囲む必要があります。

これは、自宅からのフィールド長いテキストを選択:

select @#Long Text# from /sitecore/content/Home 
+0

優れた情報であり、感謝ヤコブ –

+0

は、項目の継承されたテンプレートと、この例で動作しますか? –