CAML-запрос для пользовательского типа контента - PullRequest
1 голос
/ 14 декабря 2010

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

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;

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

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

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

1 Ответ

1 голос
/ 27 октября 2011

Как-то так у меня получалось, но я запрашивал список.

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>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...