2017-09-04 82 views
0

爲了將OneNote中的筆記與先前下載到瀏覽器的IndexedDb中的筆記同步,我們對照我們自己的服務器存儲的last_updated_time對每個筆記的createdTimelastModifiedTime進行檢查(通過API)。 此檢查適用於添加頁面和修改頁面,以便我們可以向瀏覽器的IndexedDb添加新備註並修改已存儲在其中的記錄。如何通過API將複製的筆記標識爲新創建的筆記?

但是當一個頁面在OneNote由「移動或複製 - 複製」創建操作,其createdTime屬性是原來的音符的,所以它不能被認定爲一個新的筆記。 (它確實得到了它自己的lastModifiedTimeid屬性,但這只是令人困惑,因爲我們期望在瀏覽器的IndexedDb中找到之前下載的那個需要更新的id的註釋 - 當然也沒有這樣的註釋!)

因此,如何通過API將複製的筆記識別爲新創建的筆記 - 缺少將OneNote本身修改爲自己的筆記createdTime;)?

+0

也許有一些無證的屬性可以使我們識別複製的註釋爲新創建的註釋;)? – Velojet

+0

我想這種行爲是預料之中的,類似於你看到的只是簡單地複製一個文件或者在文件樹中移動一個文件。 在我的環境中,我以編程方式將時間戳添加到每個Notes頁面的標題以指示它們何時創建。 我找不到一個可以編輯的用戶可定義標籤,遺憾地存儲這些信息。 – codeye

+0

@codeye感謝您的評論。然而,我們的用例有所不同: 1)我們的用戶直接在OneNote中創建和修改筆記,因此沒有能力「以編程方式爲每個Notes頁面的標題添加時間戳」 - 除了OneNote開發人員本身; ) 2)複製筆記與複製文件不同。當然,發現這個問題的我們的用戶相信(正確地說,IMO!)通過複製筆記的行爲,她創建了一個新筆記。 – Velojet

回答

1

爲什麼不說這樣的話,如果頁面的ID不存在索引DB中,然後添加它,無論createdTime?

+0

是的,實際上這就是我們現在正在做的事情,但是對於每個下載的修改頁面,這樣做似乎是不必要的前端處理負擔,因爲OneNote只需添加一個新的'createdTime'屬性就可以輕鬆處理它,因爲毫無疑問它是_is_新創建的頁面。我認爲這是OneNote實施中的一個缺陷。 – Velojet

相關問題