2

我正在使用 DFS Java API 处理 EMC Documentum 6.6。目前我正在寻找一种在不干扰系统标签的情况下向文档添加和更新符号标签的方法。

据我了解,所有标签(系统标签和符号标签)都简单地存储在文档的重复属性r_version_label中。这意味着当我创建一个新文档时根本没有设置 r_version_label 属性,服务器将自动设置默认系统值1,0CURRENT

但只要我想为初始文档版本分配一个符号标签,我还必须注意设置 1,0 和 CURRENT,因为服务器不会自动设置它们。没有系统标签的文档有点损坏,它们只能在搜索隐藏对象时通过 Webtop 找到,并且在查看其属性时也可能导致客户端错误。

在构建用于更新文档属性的接口时可能会出现另一个相关问题:客户端开发人员必须注意防止用户修改系统标签,只允许他们添加或删除符号标签。

我确实理解这种行为也很有用——例如,无论出于何种原因,都可以创建从 3.0 版开始的文档。

然而,在我的情况下,只使用符号标签并将系统标签的管理完全交给服务器会更容易。我错过了什么吗?


编辑:似乎除了手动添加所需的初始系统标签之外别无选择。我会接受克里斯的回答,因为他再次确认了这一点。

4

1 回答 1

3

版本服务为下一个次要/主要编号提供帮助,但您必须始终明确设置当前版本标签,否则它将丢失。

versionService.checkout( toVersionIds, options );
DataPackage versioned = versionService.checkin( toVersion, VersionStrategy.NEXT_MINOR, false, Arrays.asList( new String[]{"CURRENT"} ), options );

这将实现 1.0 -> 1.1 或使用 VersionStrategy.NEXT_MAJOR 1.0 -> 2.0

于 2013-02-26T13:23:57.653 回答