2010-12-14 4 views
1

Ищет ту же цель, о которой упоминалось в сообщении Daivd Hill, но по-прежнему не может получить собственный тип контента, на который мой запрос похож;Запрос CAML для настраиваемого типа контента

string dateString = (DateTime.Now.Add(new TimeSpan(-5, 0, 0, 0, 0))).ToString("yyyy-MM-ddThh:mm:ssZ"); 
string q= String.Format("Where And"+"Eq FieldRef Name='ContentTypeId'/" + "Value Type='Text'0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900242457EFB8B24247815D688C526CD44D08/Value /Eq"+ 
"Eq FieldRef Name='Created'/" + 
"Value Type='DateTime'{0} /Value /Eq ", dateString+ " /And /Where"); 

SPSiteDataQuery query = new SPSiteDataQuery(); 

query.Query= q; 

После того, что я должен делать -> где я должен выполнить запрос к, как и я пытаюсь получить от типа контента, большинство примеров, я нашел о встроенных в списках, как объявление задач .. и т.д.

в запросе пытаюсь получить определенный тип пользовательского контента на основе его ID, который создается для экс 5 дней назад

Спасибо, если у вас какие-либо идеи о помощи, или может у дать пример того, что решение ура выглядит как спасибо Azo

ответ

1

Некоторые вещь вроде этого хорошо работала для меня, но я спрашивал список.

string dateInCorrectFormat = SPUtility.CreateISO8601DateTimeFromSystemDateTimeDateTime.Now.AddDays(-5)); 
SPQuery query = new SPQuery(); 
//Query below 
query.Query = String.Format(.... , dateInCorrectFormat); 
SPListItemCollection items = list.GetItems(query); 

<Where> 
     <And> 
      <BeginsWith> 
       <FieldRef Name='ContentTypeId' /> 
       <Value Type='ContentTypeId'>0x0100XCustomContentypeIdHereX</Value> 
      </BeginsWith> 
      <Lt> 
       <FieldRef Name='Created'/> 
       <Value Type='DateTime' IncludeTimeValue='TRUE'>{0}</Value> 
     </Lt> 
    </And> 
</Where> 

Надеюсь, это поможет.

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