我正在使用DFS Java API处理EMC Documentum 6.6。 目前,我正在寻找一种方法来添加和更新符号标签到文档,而不会干扰系统标签。
根据我的理解,所有标签(系统标签和符号标签)都只是存储在文件的重复属性 r_version_label 中。 这意味着当我在没有设置r_version_label属性的情况下创建新文档时,服务器将自动设置默认系统值 1,0 和 CURRENT 。
但是,只要我想为初始文档版本分配符号标签,我还必须设置1,0和CURRENT,因为服务器不会自动设置它们。没有系统标签的文档有点破碎,它们只能在搜索隐藏对象时通过Webtop找到,并且在查看其属性时也会导致客户端错误。
构建用于更新文档属性的界面时可能会出现另一个相关问题:客户端开发人员必须注意阻止用户修改系统标签,并且只允许他们添加或删除符号标签。
我确实理解这种行为也很有用 - 例如,无论出于何种原因,都可以创建一个以3.0版开头的文档。
但是,在我的情况下,更容易使用符号标签并将系统标签的管理完全留给服务器。 我错过了什么吗?
编辑:似乎除了手动处理添加所需的初始系统标签之外没有其他选择。自从他重新确认后,我会接受克里斯的回答。
答案 0 :(得分:3)
版本服务为下一个次要/主要编号提供帮助,但您必须始终显式设置CURRENT版本标签,否则它将丢失。
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