Sharepoint Caml查询-OrderBy Modified不起作用

Sharepoint Caml查询-OrderBy Modified不起作用,sharepoint,sharepoint-2010,sharepoint-2013,caml,Sharepoint,Sharepoint 2010,Sharepoint 2013,Caml,当我使用web部件上传新图像时。它没有显示最新修改的图像。我想查询一个按时间最新修改的图像。示例我希望图像在最新修改时间之前显示 下面是我的代码 query.Query = @"<Query> <Where><Eq><FieldRef Name='Title' /><Value Type='Text'></Value></Eq> <And>

当我使用web部件上传新图像时。它没有显示最新修改的图像。我想查询一个按时间最新修改的图像。示例我希望图像在最新修改时间之前显示

下面是我的代码

 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>";
query.query=@”
";

您不应该在OrderBy中有值标签,您的CAML应该如下所示:

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

您可以尝试以下查询:

query.Query = @"        
        <OrderBy>
            <FieldRef Name='Modified' Ascending='FALSE' />
        </OrderBy>";
query.RowLimit = 1;     
query.query=@”
";
query.RowLimit=1;
需要注意的是,您不需要
标记。
如果您只需要基于修改日期的项目,只需使用
OrderBy
。如果您只需要最新的图像,只需将行限制指定为1,这将只获取最新的图像。

Hi vk\u muse。我尝试过这种方法,但它没有过滤到最新的修改时间。您将此查询放在哪里?您是在代码中使用它还是将其传递给webpart属性?您可以共享您完成的CAML查询吗?这看起来是一个局部的问题,也许问题就在那里我已经更新了我的完整代码问题就在我想重新上传一个现有的图像时。它应该在修改时间之前获取最新修改的现有图像。我可以知道为什么不需要查询标签吗?基本上,这是一个非常常见的错误。您可能从CAML Builder或其他论坛等地方复制了CAML。例如,Caml Builder包含在使用服务器端C#代码时不应该存在的查询标记。您只需要Where和OrderBy标记。就这些。基本上,SharePoint会忽略该标记并导致错误结果。