1

我有一个循环,它创建一个父行和可变数量的子行。我想用前一个子行号更新子行的 Predecessor 字段(当添加多个子行时)。我很难将 2 个必需的参数添加到“cell.object_value”对象(object_type 和前辈)。

for key, value in record.items():    
    new_cell = ss.models.Cell()
    if k == 'Predecessors':
        pred = []
        pred_update = {}
        pred_update['rowId'] = predecessor_row_id
        pred_update['type'] = 'FS'
        pred.append(pred_update)

        row = ss.Sheets.get_row(sheet_id, predecessor_row_id)
        new_cell.object_value = str(row.row_number)
        new_cell.object_value.predecessors = pred
        new_cell.object_type = "PREDECESSOR_LIST"

编辑:代码运行没有错误,但是 new_cell.object_value.predecessors 参数中包含的信息没有被传输到 SmartSheet。

4

2 回答 2

1

predecessors对象 value的属性,而不是直接的单元格。

new_cell.objectValue.predecessors = pred
于 2018-08-21T18:33:30.663 回答
1

设置前辈有点棘手。你走在正确的轨道上。但是,当您在单元格上设置值时,您只需要设置object_value. 像这样:

# init the object_value for predecessor cell
pred_cell.object_value = ss_client.models.ObjectValue()

# set the object_type to PREDECESSOR_LIST
pred_cell.object_value.object_type = "PREDECESSOR_LIST"

# set the object_value for the cell with the PredecessorList
pred_cell.object_value = pred_list

可以在此处找到完整的操作要点。

于 2018-09-05T19:09:09.967 回答