我正在尝试向具有日期列的现有工作表中添加新行。新行中的某些单元格可以超链接到其他工作表,这可以正常工作。但是,还有其他单元格我想从其他工作表链接到。我不断收到“此操作不允许使用属性”错误。
有一个旧的smartsheet社区帖子中的一条评论,指出单元链接在1.1 API中不起作用。但是我们已经远远超过了这一点,而2.0文档暗示这应该是可能的。
其他人看到或解决了吗?
public class Node
{
public int Value { get; set; }
public IList<Node> Neighbors { get; set; }
public Node() { }
public Node(int val, IList<Node> neighbors)
{
Value = val;
Neighbors = neighbors;
}
public Node Clone()
{
// Start with a new node with the same value
var newNode = new Node { Value = Value };
// Deep copy the list of neighbors by returning their clones in a new list
newNode.Neighbors = Neighbors?.Select(node => node.Clone()).ToList();
// Return our deep copy
return newNode;
}
}
答案 0 :(得分: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
展示了该技术。