填写分配%列并使其显示良好

时间:2018-04-09 19:06:01

标签: python smartsheet-api

作为我正在以python编程方式填写项目表的正在进行的项目的一部分,我正在填写%Allocated列(这是一个包含TAG' GANTT_ALLOCATION'的列)。我一直在发送我的值作为浮点数,它适用于资源视图,但在智能表中显示为浮点数。 然而,使用curl sdk似乎显示为百分比。 使用Python:

this_allocation = 0.5
SS.models.Cell({
    'column_id': column_map['% Allocated'],
    'value': this_allocation,
    # 'display_value': "{:d}%".format(int(this_allocation*100))
})

在Smartsheet中显示:0.5

使用我们自己的旧python api直接使用其余的api,它显示为50%。此外,如果我直接在UI中键入它,它显示50%。 我尝试设置显示值但没有成功。 我也尝试将值作为int(它的上限为1)发送,作为字符串/ unicode(它显示正常,但不会计算)。

我错过了什么? 感谢。

1 个答案:

答案 0 :(得分:2)

您需要将单元格/列的格式设置为百分比。有关所有可能的详细信息,请参阅API docs

SS.models.Cell({
    'column_id': column_map['% Allocated'],
    'value': this_allocation,
    'format': ',,,,,,,,,,,,,,3,'
})