【问题标题】:Passing a date as query string parameter to sharepoint list view webpart将日期作为查询字符串参数传递给 sharepoint 列表视图 webpart
【发布时间】:2017-02-06 16:09:50
【问题描述】:

我有列表视图 Web 部件,我想通过设置来自 query string 的过滤器参数值来按“已创建”字段进行过滤。我尝试以不同的方式传递各种值:

例如:.../../samplepage.aspx?startDate=2016-11-01T18%3a55%3a28Z

到目前为止还没有运气。

【问题讨论】:

    标签: javascript jquery sharepoint-2010 query-string


    【解决方案1】:

    您可以通过将日期传递给 Date 构造函数并调用 getTime 来传递客户端获得的自纪元以来的秒数,例如:

    new Date("2016-11-01T18:55:28Z").getTime()

    然后在服务器端将其转换为您需要的格式进行排序。

    【讨论】:

    • 我也试过这个..但没有运气..当我在设计器的 webpart 过滤器菜单中手动选择日期时,它可以工作,但是当我传递与我在选择命令中看到的相同格式时,它没有
    【解决方案2】:

    如果这是 SharePoint 2010 中现成的列表视图 Web 部件,您可以使用两个查询字符串参数自动将筛选应用于 Web 部件。

    &FilterField1=[InternalName]&FilterValue1=[YEAR%2DMONTH%2DDATE]
    

    例如,如果您只想显示创建日期等于 2014 年 1 月 1 日的结果,您可以使用以下查询字符串参数。

    &FilterField1=Created&FilterValue1=2014%2D01%2D15
    

    如果页面上有多个列表视图 Web 部件,并且您只想过滤其中一个,您可以在查询字符串中包含一个 View 参数,指示您希望对其进行过滤的 Web 部件的 GUID申请。

    例如:

    View={354D9BAC-E26A-4FDB-A9BE-FEA626FD4733}&FilterField1=Created&FilterValue1=2014%2D01%2D15
    

    请注意,如果您想同时应用多个过滤器,您只需为要过滤的每个新字段/值对增加 FilterField1FilterValue1 上的数字后缀。

    【讨论】:

    • 我需要过滤器值来获取大于或等于该值的记录..所以我创建了一个从查询字符串中获取值的参数..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 2019-11-19
    • 2019-12-09
    • 2016-08-27
    • 1970-01-01
    • 2011-09-17
    相关资源
    最近更新 更多