如何通过API将复制的笔记标识为新创建的笔记?

问题描述:

为了将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

为什么不说这样的话,如果页面的ID不存在索引DB中,然后添加它,无论createdTime?

+0

是的,实际上这就是我们现在正在做的事情,但是对于每个下载的修改页面,这样做似乎是不必要的前端处理负担,因为OneNote只需添加一个新的'createdTime'属性就可以轻松处理它,因为毫无疑问它是_is_新创建的页面。我认为这是OneNote实施中的一个缺陷。 – Velojet