Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Documentum DFS:在不干扰系统标签的情况下使用符号标签_Java_Documentum_Documentum Dfs - Fatal编程技术网

Java Documentum DFS:在不干扰系统标签的情况下使用符号标签

Java Documentum DFS:在不干扰系统标签的情况下使用符号标签,java,documentum,documentum-dfs,Java,Documentum,Documentum Dfs,我正在使用DFS Java API与EMC Documentum 6.6合作。 目前,我正在寻找一种在不干扰系统标签的情况下向文档添加和更新符号标签的方法 据我所知,所有标签(系统标签和符号标签)仅存储在文档的重复属性r\u version\u label中。 这意味着,当我创建一个新文档而根本不设置r_version_label属性时,服务器将自动设置默认系统值1,0和CURRENT 但是,只要我想为初始文档版本分配一个符号标签,我还必须注意设置1,0和CURRENT,因为服务器不会自动设置它

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

据我所知,所有标签(系统标签和符号标签)仅存储在文档的重复属性r\u version\u label中。 这意味着,当我创建一个新文档而根本不设置r_version_label属性时,服务器将自动设置默认系统值1,0CURRENT

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

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

我知道这种行为也很有用——例如,无论出于何种原因,都可以创建一个从3.0版开始的文档

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



编辑:似乎除了手动添加所需的初始系统标签之外,没有其他选择。我将接受Chris的回答,因为他再次确认了这一点。

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

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

噢,天哪,我不敢相信他们只以这种方式实现了当前版本。你们救了我,伙计们。