Как получить тип столбца ячейки в smartsheet

Я пытаюсь получить информацию о типе столбца из ячеек, когда я вызываю GetSheet(), используя Smartsheet API с C#, и в большинстве случаев он нулевой. Я прочитал в документации, что я могу это сделать, но я не понимаю.

Конечные точки, которые возвращают строки (например, получают лист, получают строку), поддерживают необязательный параметр строки запроса include. http://smartsheet-platform.github.io/api-docs/

Я не вижу возможности добавить тип столбца в моем intellisense. Я что-то пропустил? введите описание изображения здесь

Я использую последнюю версию Smartsheet SDK 2.0.1.0.

1 ответ

Решение

Информация о типе столбца возвращается по умолчанию для операции GetSheet(), поэтому вам не нужно указывать флаг включения при выполнении вызова. (Вот почему вы не видите опцию для этого в вашем intellisense.)

В следующем фрагменте кода показано, как использовать C# SDK для извлечения листа и перебора столбцов на листе с печатью заголовка и типа каждого столбца:

// Set the Access Token
Token token = new Token();
token.AccessToken = YOUR_ACCESS_TOKEN;

// Use the Smartsheet Builder to create a Smartsheet
SmartsheetClient smartsheet = new SmartsheetBuilder().SetAccessToken(token.AccessToken).Build();

// Get Sheet
long sheetId = YOUR_SHEET_ID;
Sheet sheet = smartsheet.SheetResources.GetSheet(sheetId, null, null, null, null, null, null, null);

// Examine columns and write Title and Type for each column.
foreach (Column column in sheet.Columns)
{
    Response.Write(column.Title + ": " + column.Type.ToString() + "<br/><br/>");
}

Обратите внимание, что в настоящее время существует известная проблема (ошибка) с C# SDK - Column.Type не заполняется в ответе GetSheet() для 3 специальных типов столбцов, которые присутствуют только в листах проекта с поддержкой зависимостей: DURATION, PREDECESSOR, ABSTRACT_DATETIME (т. Е. Дата начала и дата окончания). В настоящее время нет решения ETA для решения этой проблемы. Однако вы можете исправить это самостоятельно, загрузив исходный код C# SDK из GitHub и обновив перечисление ColumnType, добавив 3 отсутствующих значения перечисления:

  • ПРОДОЛЖИТЕЛЬНОСТЬ
  • предок
  • ABSTRACT_DATETIME
Другие вопросы по тегам