コンポーネントURIのリストを取得するための単純なSDLTridion2011SP1ブローカークエリがあります。すべてのコンポーネントはページに埋め込まれており、動的コンポーネントテンプレートを使用していません。次のコードは50の結果を返します(これは予想されることです)。その1つがURItcm:123-456-16です。
List<Criteria> criteria = new List<Criteria>();
criteria.Add(new ItemTypeCriteria(16));
criteria.Add(new PublicationCriteria(337));
Query query = new Query(CriteriaFactory.And(criteria.ToArray<Criteria>()));
String[] results = query.ExecuteQuery();
コンポーネントtcm:123-456-16は、「NewsPortal」という名前のスキーマに基づいています。クエリに条件を追加して、そのスキーマに基づくアイテムのみを取得するようにしたいので、次のコードを試しました。
List<Criteria> criteria = new List<Criteria>();
criteria.Add(new ItemTypeCriteria(16));
criteria.Add(new PublicationCriteria(337));
criteria.Add(new SchemaTitleCriteria("News Portal"));
Query query = new Query(CriteriaFactory.And(criteria.ToArray<Criteria>()));
String[] results = query.ExecuteQuery();
これは結果をまったく返しません。スキーマ名を再確認しました。この応答は期待されていますか?SchemaTitleCriteria
コンポーネントを動的コンポーネントプレゼンテーションとして公開する必要がありますか?アドバイスをいただければ幸いです。