2016-08-12 56 views
0

我的目標是在用戶指定日期後修改單元格的歷史記錄。但是,由於細胞歷史記錄調用非常大,我不想在查看日期之前請求整個細胞歷史記錄。這是我目前的代碼。Smartsheet單元格歷史檢查

#get the cell history 
action = smartsheet.Cells.get_cell_history(
    this_sheet.id, 
    row.id, 
    this_sheet.columns[c].id, 
    include_all=True 
    ) 

revisions = action.data 


for rev in revisions: 
    if rev.modified_at > date_of_interest:     
     ## print out information from this specific revision 

我真的很喜歡做的呼籲小區歷史之前的日期比較,或者至少不叫整個小區歷史之前,我知道該資料將是感興趣的。當然有更好的方法來做到這一點。思考?

回答

0

您可以先執行GET sheet請求,然後使用該請求查看行的上次修改日期。對於根據給定日期最後修改的行。然後你會知道它值得獲取細胞的歷史。如果您正在查找最近修改的數據,這將起作用。如果您正在查找較舊的數據,則需要獲取單元格歷史記錄。

+0

是的,這是行不通的。行歷史記錄不與單元格歷史記錄對齊。當我打印modified_at行時,所有內容都爲空。當我打印modified_at單元格時,我會得到各種日期信息。 –

+0

行修改後的數據將基於上一次編輯該行中的任何單元格。我想這取決於你想要回到細胞歷史中多遠。如果您希望從過去的幾個星期開始給定日期並查看細胞歷史記錄,則需要進行細胞歷史記錄調用並檢查是否輸入了數據。您可以研究一種方法來存儲該信息,以便稍後查找以確定數據是否存在於單元格中,以及是否值得製作單元格歷史記錄請求。 – daveskull81

+0

我理論上同意。但是,我的經驗是,行對象爲所有日期(創建,修改等)打印NULL。我不知道爲什麼。 –