Проблема с обнаружением «идентификаторов столбцов» внутри отчета - PullRequest
0 голосов
/ 10 января 2019

Я хочу иметь возможность отправлять строки из отчета по электронной почте только с определенными столбцами через API.

Документы API ясно показывают, как отправить строку по электронной почте, однако я не могу получить идентификаторы столбцов внутри отчета, чтобы отправить эти конкретные столбцы. Я использую следующее, чтобы попытаться вывести столбец Заголовок и Id . Название будет отображаться успешно, но идентификаторы будут пустыми. Есть ли причина для этого?

        Report report = ss.ReportResources.GetReport(
          reportid,           // long reportId
          null,                       // IEnumerable<ReportInclusion> 
          null,                       // int pageSize
          null                        // int page
        );

        foreach(var Col in report.Columns)
        {
            Console.WriteLine($"Title:{Col.Title} ID:{Col.Id}");
        }

1 Ответ

0 голосов
/ 10 января 2019

Вы должны позвонить virtualId

 Console.WriteLine($"Title:{Col.Title} ID:{Col.VirtualId}");

основано на https://smartsheet -platform.github.io / api-docs / # reportcolumn-object

Столбец отчета - это «виртуальный» столбец, который выглядит так же, как столбцы исходного листа, но на самом деле это другой столбец, принадлежащий Отчет. Клетки в отчете ссылаются на этот столбец через их Атрибут virtualColumnId и его фактический столбец из исходный лист через их атрибут columnId.

основано на https://smartsheet -platform.github.io / api-docs /? Csharp # get-report

{
  "id": 4583173393803140,
  "name": "My Report",
  "totalRowCount": 4,
  "accessLevel": "OWNER",
  "permalink": "https://app.smartsheet.com/b/home?lx=pWNSDH9itjBXxBzFmyf-5w",
  "createdAt": "2012-07-24T18:22:29-07:00",
  "modifiedAt": "2012-07-24T18:30:52-07:00",
  "columns": [
    {
      "virtualId": 4583173393803140,
      "version": 0,
      "index": 0,
      "primary": true,
      "title": "Sheet Name",
      "type": "TEXT_NUMBER",
      "validation": false,
      "sheetNameColumn": true
    },
    {
      "virtualId": 2331373580117892,
      "version": 0,
      "index": 1,
      "title": "Status",
      "type": "TEXT_NUMBER",
      "validation": false
    }
  ],
  "rows": [
    {
      "id": 1732835527681924,
      "sheetId": 1060338138408836,
      "rowNumber": 1,
      "expanded": true,
      "accessLevel": "OWNER",
      "createdAt": "2014-10-02T15:05:35-07:00",
      "modifiedAt": "2014-10-02T15:05:35-07:00",
      "cells": [
        {
          "virtualColumnId": 4583173393803140,
          "type": "TEXT_NUMBER",
          "value": "My Sheet",
          "displayValue": "My Sheet"
        },
        {
          "columnId": 8467747974735748,
          "virtualColumnId": 2331373580117892,
          "type": "TEXT_NUMBER",
          "value": "In Progress",
          "displayValue": "In Progress"
        }
      ]
    }

  ]
}
...