0

我正在尝试将新行添加到具有日期列的现有工作表中。新行中的一些单元格超链接到其他工作表,这工作正常。但是还有其他单元格我想从其他表格中链接到。我不断收到“此操作不允许使用属性”错误。

旧的 smartsheet 社区帖子中有一条评论指出单元格链接在 1.1 API 中不起作用。但是我们已经过去了,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]},
})
4

1 回答 1

0

value属性必须设置为一个ExplicitNull(以便在 JSON 正文中将其序列化为 null),如下所示:

        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在文件夹中签出tests/integration,测试用例test_link_in_from_cell显示了该技术。

于 2019-06-20T16:01:29.153 回答