2.8 Cabinets and Folders
Cabinets – 构成了系统的最高级,包含了文件夹,文档和其它对象。对象可以存储在Cabinet或者文件夹下,文件夹可以存在于Cabinet或其它文件夹下。使用这种结构帮助我们对内容加以分类并且可以更快的寻找信息。
Cabinet存储在 dm_cabinet中,dm_cabinet是dm_folder的一种子类型,文件柜作为一种特殊的文件夹,位于文件夹列表的顶层。
2.9 Version
在Documentum中,除了folders,Cabinet和它们的子类型,其它所有的系统对象都可以受到版本管理。系统将同一对象的不同版本作为一个版本树存储。其中,对应的Version Labels信息作为r_version_label ( repeating attribute )存储在对应的SysObjects中。
有2种版本标签:
1) Numeric (or implicit) labels:数字标签
这个标签是由服务器自动为对象进行累计计算的,存储在r_version_label第一个字段中。
Example :r_version_label[0]=1.0
2) Symbolic labels:符号标签
系统定义或者用户自定义的描述性标签。存储在r_version_label的第二个字段中。
Example : r_version_label[1]=WIP
注意:CURRENT 只是一种符号标签,用以标识文档最后一次签入时的版本。
Content Server通过i_chronicle_id这个字段记录的版本顺序信息解析版本树。
i_chronicle_id字段中记录的始终是对象最原始版本的ObjectID,新版本创建时,会生成一个新的ObjectID,但是i_chronicle_id维持不变。
2.10 Lifecycles
在对象的处理过程中,存在不同的阶段,Documentum通过生命周期使文档在生命中的各个不同阶段进行自动处理。生命周期中各阶段中的处理方式存储在Docbase的 (dm_policy)中。
一个简单的生命周期处理流程定义如下:
2.11 Workflows
工作流模板反映了业务处理流程。以一个在线新闻发布流程为例,在发布到WebSite前,工作流可以方便快捷的定义整个过程。工作流中包含了很多活动,每一个活动包含不同的任务。用户可以描述和定义不同的流程。工作流实际上就是将生命周期中各个不同的阶段在不同的用户中进行规范化。每个用户在工作岗位上接收到待处理任务的通知邮件并进行相应处理。工作流模板信息存储在dm_process 中。
2.12 总结
将Documentum的基本结构总结如下图: