Smartsheet python SDK Добавить строку со ссылкой на ячейку - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь добавить новую строку в существующий лист со столбцами даты.Некоторые ячейки в новом ряду гиперссылки на другие листы, это отлично работает.Но есть и другие ячейки, которые я хочу связать с другими листами.Я продолжаю получать сообщение об ошибке «атрибуты не разрешены для этой операции».

был комментарий из старого сообщения сообщества smartsheet, указывающий, что ссылки на ячейки не работают в API 1.1.Но мы уже прошли этот путь, и документация 2.0 подразумевает, что это должно быть возможно.

Кто-нибудь еще видел это или решил?

row_a.cells.append({
    'column_id': status_columns['Exp Start'],
    'value': None,
    'linkInFromCell': {
        'columnID': project_columns['Start'],
        'rowID': project_rows[1],
        'sheetID': map_of_sheets[this_project]},
})

1 Ответ

0 голосов
/ 20 июня 2019

Для свойства value должно быть установлено значение ExplicitNull (чтобы оно сериализовалось как ноль в теле JSON), например:

        cell = smart.models.Cell()
        cell.column_id = col_id
        cell.link_in_from_cell = cell_link
        cell.value = smart.models.ExplicitNull()

        row = smart.models.Row()
        row.id = added_row.id
        row.cells.append(cell)

        action = smart.Sheets.update_rows(sheet.id, [row])

Извлечь test_regression.py в *Папка 1007 *, контрольный пример test_link_in_from_cell показывает технику.

...