config.xml 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="GB2312"?>
  2. <plugin name="wcm对象版本管理" version="1.0">
  3. <!--
  4. id : 该配置文件的唯一标识
  5. 主对象配置:
  6. class : wcm对象类名
  7. desc : wcm对象描述
  8. title-desc : wcm对象在版本管理标题栏的标题名称(如:文字库document的版本管理界面文档标题)
  9. version-build : 是否开启版本管理功能(true或false)
  10. excludefields : 对象版本管理的排除字段(字段以“,”隔开)
  11. 关联对象配置:
  12. relation-object : 关联对象,最后会转换为Map<key,Object>的形式,Object是一个集合类(如:Documents)
  13. class : wcm集合对象类名,(特别注意,关联对象为一个集合,是集合对象)
  14. id : wcm对象关联对象唯一标识(只有关联对象才需要配置)
  15. key : 命名规则【
  16. 1.主对象关联对象:key=主对象外键(关联字段)
  17. 2.关联对象的关联对象(有中间表或二级关联):key=关联对象id.外键
  18. 3.多级关联,key=上级关联对象的id.直接关联对象的id.外键
  19. relationkey : 该关联对象自身的外键(关联字段)
  20. -->
  21. <extension element-class="com.trs.components.wcm.version.config.ObjectVersionConfig"
  22. id="ObjectVersionConfig">
  23. <!-- 模版 -->
  24. <object-version-config class="com.trs.components.common.publish.persistent.template.Template" desc="模版版本管理配置" id="Template" right="23">
  25. <title-desc>模版名称</title-desc>
  26. <version-build>true</version-build>
  27. <max-version>100</max-version>
  28. <!-- 中间表 -->
  29. <relation-object key="tempId">
  30. <object class="com.trs.components.common.publish.persistent.template.TempApdRels" id="TempApdRels" desc="模版附件中间表">
  31. <relationkey>tempId</relationkey>
  32. </object>
  33. </relation-object>
  34. <!-- 附件 -->
  35. <relation-object key="TempApdRels.appendixid">
  36. <object class="com.trs.components.common.publish.persistent.template.TempAppendixes" id="TempAppendixes" desc="附件对象">
  37. <relationkey>tempAppendixId</relationkey>
  38. </object>
  39. </relation-object>
  40. <!-- 模版嵌套中间表 -->
  41. <relation-object key="Template.tempId">
  42. <object class="com.trs.components.common.publish.persistent.template.TemplateNests" id="TemplateNests" desc="嵌套中间表">
  43. <relationkey>templateId</relationkey>
  44. </object>
  45. </relation-object>
  46. <!-- 嵌套模版-->
  47. <relation-object key="Template.TemplateNests.nestedTemplateId">
  48. <object class="com.trs.components.common.publish.persistent.template.Templates" id="NestedTemplates" desc="嵌套模版">
  49. <relationkey>tempId</relationkey>
  50. </object>
  51. </relation-object>
  52. <!-- 嵌套模版附件中间表-->
  53. <relation-object key="Template.TemplateNests.NestedTemplates.tempId">
  54. <object class="com.trs.components.common.publish.persistent.template.TempApdRels" id="NestedTempApdRels" desc="嵌套模版附件中间表">
  55. <relationkey>tempId</relationkey>
  56. </object>
  57. </relation-object>
  58. <!-- 嵌套模版附件 -->
  59. <relation-object key="Template.TemplateNests.NestedTemplates.NestedTempApdRels.appendixid">
  60. <object class="com.trs.components.common.publish.persistent.template.TempAppendixes" id="NestedTempAppendixes" desc="附件对象">
  61. <relationkey>tempAppendixId</relationkey>
  62. </object>
  63. </relation-object>
  64. </object-version-config>
  65. <!-- 元数据 -->
  66. <object-version-config class="com.trs.components.metadata.center.MetaViewData" desc="元数据版本管理配置" id="MetaViewData" right="32">
  67. <title-desc>元数据标题</title-desc>
  68. <version-build>true</version-build>
  69. <max-version>100</max-version>
  70. <!-- 由于元数据各表结构不同,如果设置排除字段需要注意 -->
  71. <relation-object key="METADATAID">
  72. <object class="com.trs.components.wcm.content.persistent.Appendixes" id="Appendixes" desc="附件对象">
  73. <relationkey>APPDOCID</relationkey>
  74. </object>
  75. </relation-object>
  76. </object-version-config>
  77. </extension>
  78. </plugin>