CMIS:对象操作与元数据管理
1. CMIS 1.1 的批量更新
在处理对象更新时,如果逐个对象进行操作,当处理大量对象列表时,会产生较多的网络流量。CMIS 1.1 引入了批量更新属性的功能。新的 bulkUpdateProperties 方法接收一个待更新的对象 ID 数组,以及一个要为列表中每个对象设置的属性映射。该方法会返回一个成功更新的对象 ID 列表。
2. 删除对象
在了解了如何在存储库中创建和更新对象后,接下来需要掌握如何删除对象。
2.1 删除对象的要求
从存储库中删除对象相对简单,只需调用对象的 delete 方法。如果对象的允许操作包含 CAN_DELETE_OBJECT ,调用应该会成功,对象将被删除。需要做出的唯一决策是,是要删除对象的所有版本,还是仅删除调用 delete 方法的那个版本。
需要注意的是,一旦删除对象,该对象就无法恢复。虽然有些存储库支持软删除,一些系统(如许多源代码存储库)允许撤销删除操作,但 CMIS 规范中并未提供此类功能。即使在支持版本控制的 CMIS 存储库中,删除对象的特定版本后,该版本也将永远消失。因此,使用 delete 方法时要格外小心。
删除文档和删除文件夹略有不同。下面将分别演示如何删除之前创建的合同文档以及该文档所在的文件夹。
2.2 实践:删除对象
以下是删除文档的代码示例:
超级会员免费看
订阅专栏 解锁全文
39

被折叠的 条评论
为什么被折叠?



