【问题标题】:Filter options in smartsheet API or SDKsmartsheet API 或 SDK 中的筛选选项
【发布时间】:2019-12-06 08:13:00
【问题描述】:

我目前正在探索smartsheet API 2.0。我想根据修改和创建日期进行过滤,但在文档中找不到任何此类选项。

有没有办法像我们在 oData API 中那样使用任何自定义过滤器来过滤智能表。例如 <API URL>?$filter= createdDate ge '10/06/2019' or modified ge '10/06/2019'

【问题讨论】:

    标签: smartsheet-api smartsheet-api-2.0 smartsheet-c#-sdk-v2


    【解决方案1】:

    您可以创建一个sheet filter,然后使用include=filters 参数通过API 过滤行。

    See the docs for more details.

    【讨论】:

      【解决方案2】:

      没有任何方法可以发送过滤器查询,有一些替代方法:

      • 您可以即时创建过滤器,如下所述。
      • 或者您可以阅读所有工作表内容,然后自行过滤

      在 c# 中过滤行看起来像这样:

      var ssclient = new SmartsheetBuilder().SetAccessToken(token).Build();
      m.Sheet sheet = ssclient.SheetResources.GetSheet(sheetId, null, null, null, null, null, null, null);
      List<m.Row> rowsModifiedToday = sheet.Rows.Where(r => DateTime.ParseExact(r.Cells[columnIndex].Value.ToString(), "dd/MM/yy", null) >= DateTime.Today).ToList();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-22
        • 2011-05-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多