Ir al contenido
Otras versiones

Cargando…

Configuración de la numeración de versiones de documentos

Admitimos diferentes esquemas de numeración. Por defecto, 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.vernum.PlainVersionNumerationAdapter
- com.openkm.vernum.PlainZeroVersionNumerationAdapter
- com.openkm.vernum.MajorMinorVersionNumerationAdapter
- com.openkm.vernum.BranchVersionNumerationAdapter
com.openkm.vernum.MajorMinorVersionNumerationAdapter
version.numeration.format String Formato del número de numeración. 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 numeración. Por defecto es “%d”, pero puede cambiarlo a “%02d” para crear versiones como “01”, “02”, etc.

Adaptador de numeración Primera versión Versiones siguientes
com.openkm.vernum.PlainVersionNumerationAdapter 1 2, 3, 4, etc.
com.openkm.vernum.PlainZeroVersionNumerationAdapter 0 1, 2, 3, etc.
com.openkm.vernum.MajorMinorVersionNumerationAdapter 1.0 1.1, 1.2, 1.3, etc.
com.openkm.vernum.BranchVersionNumerationAdapter 1 2, 3, 2.1, 2.2, etc.

Puede cambiar el Numeration Adapter por defecto 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 hay documentos en el repositorio, cambiar el Numeration Adapter 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, la migración de PlainVersionNumerationAdapter a MajorMinorVersionNumerationAdapter.

-- HQL queries
UPDATE 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';