Caml查询 - OrderBy By Modified无法正常工作

时间:2017-10-26 11:25:46

标签: sharepoint sharepoint-2010 sharepoint-2013 caml

当我使用网页部件上传新图像时。它没有显示最新修改的图像。我想查询最新修改的图像。示例我希望通过最新修改的时间显示图像。

以下是我的代码。

 query.Query = @"<Query>
        <Where><Eq><FieldRef Name='Title' /><Value Type='Text'></Value></Eq>

          <And>
            <Leq>
             <FieldRef Name='Modified' />
              <Value IncludeTimeValue='True' Type='DateTime'> <Now /></Value>
             </Leq> 
          </And>
       </Where>


          <OrderBy>
        <FieldRef Name='Modified' Ascending='False'/>
          </OrderBy>

        </Query>";

2 个答案:

答案 0 :(得分:1)

您可以尝试以下查询:

query.Query = @"        
        <OrderBy>
            <FieldRef Name='Modified' Ascending='FALSE' />
        </OrderBy>";
query.RowLimit = 1;     

需要注意的事项,你不需要<Query>标签。 如果您只想根据修改日期购买商品,只需使用OrderBy即可。如果您只想要最新的图像,只需将行限制指定为1即可获取最新图像。

答案 1 :(得分:0)

你不应该在OrderBy中包含Value标签,你的CAML应该如下所示:

<OrderBy><FieldRef Name='Modified' Ascending='False'/></OrderBy>