- 23, Oct 2024
- #1
Я пытаюсь получить все компоненты на основе схемы, мне приходится игнорировать один конкретный идентификатор tcm из запроса. поскольку у меня уже есть объект компонента в коде. я не могу это сделать.
Это мой код сейчас
AndCriteria totalCriteria = null;//this will be used for combining all kind of criteria
PublicationCriteria pubCriteria = new PublicationCriteria(myPublicationId);
ItemSchemaCriteria IsFVideSchema = new ItemSchemaCriteria(MySchemaID);
ItemTypeCriteria IsComponent = new ItemTypeCriteria(16);
//Here i want to include one more critera, so that ignore this TCM ID ("tcm:mypub-ItemId-16);
//I want to get all the recent components by schema, it's working fine. But i already have one of component via component presentations //earlier, because of this reason i have to get top 4 components, but query including the one which i already have.
TaxonomyKeywordCriteria taxonomyKeywordCriteria = new TaxonomyKeywordCriteria(catgoryId, keyWordId, false);
SortParameter sortParameter = new SortParameter(SortParameter.ItemLastPublishedDate, SortParameter.Descending);
totalCriteria = new AndCriteria(pubCriteria, IsFVideSchema );
totalCriteria = new AndCriteria(totalCriteria, IsComponent);
totalCriteria = new AndCriteria(totalCriteria, taxonomyKeywordCriteria);
query.Criteria = totalCriteria;
query.AddSorting(sortParameter);
PagingFilter Pagefilter = new PagingFilter(0, limit); //limit is 4 here
query.SetResultFilter(Pagefilter);
string[] ItemUris = query.ExecuteQuery();
Пожалуйста, кто-нибудь может мне помочь? Я просто хочу получить 4 компонента, исключая этот идентификатор tcm. Мне придется игнорировать компонент в Tridion Query, иначе я снова получу тот же компонент. Есть ли способ?
#content-delivery #2013-sp1 #dd4t #query