Sharepoint 2010 自定义内容类型的CAML查询

Sharepoint 2010 自定义内容类型的CAML查询,sharepoint-2010,Sharepoint 2010,我正在寻找Daivd Hill post中提到的相同目标,但仍然无法获得我查询的自定义内容类型 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'0x01010

我正在寻找Daivd Hill post中提到的相同目标,但仍然无法获得我查询的自定义内容类型

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;
在那之后,我应该做什么->我应该在哪里对其执行查询,正如我试图对内容类型进行查询一样,我发现的大多数示例都是关于内置列表的,比如task announcement..等等

在查询中,我试图根据5天前为ex创建的ID获取特定的自定义内容类型


谢谢,如果你有任何帮助的想法,或者你能举一个例子说明你的解决方案是什么样子的吗?谢谢Azo

类似的东西对我很有效,但我正在查询列表

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>
string dateInCorrectFormat=SPUtility.CreateISO8601DateTimeFromSystemDateTimeDateTime.Now.AddDays(-5));
SPQuery query=新建SPQuery();
//下面的查询
query.query=String.Format(..,dateInCorrectFormat);
SPListItemCollection items=list.GetItems(查询);
0x0100XCustomContentypeIdHereX
{0}

希望这能有所帮助。

类似的东西对我很有效,但我正在查询列表

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>
string dateInCorrectFormat=SPUtility.CreateISO8601DateTimeFromSystemDateTimeDateTime.Now.AddDays(-5));
SPQuery query=新建SPQuery();
//下面的查询
query.query=String.Format(..,dateInCorrectFormat);
SPListItemCollection items=list.GetItems(查询);
0x0100XCustomContentypeIdHereX
{0}
希望这有帮助