Configuración de la numeración de versiones de documentos
Se admiten distintos esquemas de numeración de versiones. De forma predeterminada, OpenKM utiliza com.openkm.vernum.MajorMinorVersionNumerationAdapter, que es similar a la implementación de Jackrabbit.
| Campo / Propiedad | Tipo | Descripción |
|---|---|---|
| version.numeration.adapter | String | Esquema de numeración. Esquemas disponibles: - com.openkm.plugin.vernum.PlainVersionNumerationAdapter - com.openkm.plugin.vernum.PlainZeroVersionNumerationAdapter - com.openkm.plugin.vernum.MajorMinorVersionNumerationAdapter - com.openkm.plugin.vernum.BranchVersionNumerationAdapter - com.openkm.plugin.vernum.MajorMinorReleaseVersionNumerationAdapter - com.openkm.plugin.vernum.VersionLetterAdapter com.openkm.vernum.MajorMinorVersionNumerationAdapter |
| version.numeration.format | String | Formato del número. Se utiliza en PlainVersionNumerationAdapter. %d |
Algunos adaptadores de numeración, como PlainVersionNumerationAdapter, pueden tener parámetros de configuración adicionales, como version.numeration.format, que se utiliza para definir el formato del número de la numeración. De forma predeterminada es “%d”, pero puede cambiarlo a “%02d” para crear versiones como “01”, “02”, etc.
Esquemas de numeración de versiones
Sección titulada «Esquemas de numeración de versiones»| Adaptador de numeración | Primera versión | Versiones siguientes |
|---|---|---|
| com.openkm.plugin.vernum.PlainVersionNumerationAdapter | 1 | 2, 3, 4, etc. |
| com.openkm.plugin.vernum.PlainZeroVersionNumerationAdapter | 0 | 1, 2, 3, etc. |
| com.openkm.plugin.vernum.MajorMinorVersionNumerationAdapter | 1.0 | 1.1, 1.2, 1.3, etc. |
| com.openkm.plugin.vernum.BranchVersionNumerationAdapter | 1 | 2, 3, 2.1, 2.2, etc. |
| com.openkm.plugin.vernum.MajorMinorReleaseVersionNumerationAdapter | 0.0.0 | 0.0.1, 0.0.2, 0.1.0, 0.1.1, 1.0.0 |
| com.openkm.plugin.vernum.VersionLetterAdapter | A | B, C |
Migración entre versiones
Sección titulada «Migración entre versiones»Puede cambiar el adaptador de numeración predeterminado mediante el parámetro de configuración “version.numeration.adapter”. Debe reiniciar OpenKM cada vez que cambie este parámetro. Tenga en cuenta también que, si ya existen documentos en el repositorio, cambiar el adaptador de numeración puede causar problemas cuando no son compatibles entre sí.
Si cambia el adaptador de numeración de versiones, también debe actualizar la numeración existente; por ejemplo, al migrar de PlainVersionNumerationAdapter a MajorMinorVersionNumerationAdapter.
-- HQL queriesUPDATE NodeDocumentVersion ndv SET ndv.name = '01' WHERE ndv.name='1.0';UPDATE NodeDocumentVersion ndv SET ndv.name = '02' WHERE ndv.name='1.1';UPDATE NodeDocumentVersion ndv SET ndv.name = '03' WHERE ndv.name='1.2';