2016-08-12 3 views
0

내 목표는 사용자가 지정한 날짜 이후에 셀의 기록을 수정 한 경우 가져 오는 것입니다. 그러나 셀 기록 호출이 너무 크기 때문에 날짜를 확인해야만 전체 셀 기록을 요청할 수 있습니다. 이것은 현재의 제 코드입니다.스마트 시트 셀 기록 확인

#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 행을 인쇄 할 때 모든 것에 대해 null이 반환됩니다. 셀 modified_at을 인쇄하면 모든 종류의 날짜 정보를 얻습니다. –

+0

행 수정 된 데이터는 해당 행의 셀을 마지막으로 편집 한 시간을 기반으로합니다. 나는 그것이 당신이 셀 역사에 돌아가고 싶어하는 정도에 달려 있다고 생각합니다. 과거 몇 주간 주어진 날짜를 가져다가 셀 기록을 보려면 셀 기록 호출을하고 데이터가 입력되었는지 확인해야합니다. 셀에 데이터가 존재하는지 여부와 셀 히스토리 요청을하는 가치가 있는지 나중에 알기 위해 그 정보를 저장하는 방법을 들여다 볼 수 있습니다. – daveskull81

+0

나는 이론에 동의한다. 그러나, 내 경험에 따르면 행 개체는 모든 날짜 (생성, 수정 된 등)에 대해 NULL을 인쇄합니다. 나는 이유를 모른다. –

관련 문제