爲了將OneNote中的筆記與先前下載到瀏覽器的IndexedDb中的筆記同步,我們對照我們自己的服務器存儲的last_updated_time
對每個筆記的createdTime
和lastModifiedTime
進行檢查(通過API)。 此檢查適用於添加頁面和修改頁面,以便我們可以向瀏覽器的IndexedDb添加新備註並修改已存儲在其中的記錄。如何通過API將複製的筆記標識爲新創建的筆記?
但是當一個頁面在OneNote由「移動或複製 - 複製」創建操作,其createdTime
屬性是原來的音符的,所以它不能被認定爲一個新的筆記。 (它確實得到了它自己的lastModifiedTime
和id
屬性,但這只是令人困惑,因爲我們期望在瀏覽器的IndexedDb中找到之前下載的那個需要更新的id
的註釋 - 當然也沒有這樣的註釋!)
因此,如何通過API將複製的筆記識別爲新創建的筆記 - 缺少將OneNote本身修改爲自己的筆記createdTime
;)?
也許有一些無證的屬性可以使我們識別複製的註釋爲新創建的註釋;)? – Velojet
我想這種行爲是預料之中的,類似於你看到的只是簡單地複製一個文件或者在文件樹中移動一個文件。 在我的環境中,我以編程方式將時間戳添加到每個Notes頁面的標題以指示它們何時創建。 我找不到一個可以編輯的用戶可定義標籤,遺憾地存儲這些信息。 – codeye
@codeye感謝您的評論。然而,我們的用例有所不同: 1)我們的用戶直接在OneNote中創建和修改筆記,因此沒有能力「以編程方式爲每個Notes頁面的標題添加時間戳」 - 除了OneNote開發人員本身; ) 2)複製筆記與複製文件不同。當然,發現這個問題的我們的用戶相信(正確地說,IMO!)通過複製筆記的行爲,她創建了一個新筆記。 – Velojet