Configuración de la caducidad de documentos
La caducidad de documentos es un sistema de alertas de notificación que se puede utilizar para avisar a los usuarios sobre documentos que van a caducar y documentos caducados.
Configuración
Sección titulada «Configuración»Descargue los ficheros de caducidad document_expiration_7.zip.
Registrar parámetros
Sección titulada «Registrar parámetros»Ejecute el SQL desde Administration > Tools > Database query.
-- NOTIFICATION PARAMETERSDELETE FROM OKM_CONFIG WHERE CFG_KEY LIKE '%expiration.%';INSERT INTO OKM_CONFIG (CFG_KEY, CFG_TYPE, CFG_VALUE) VALUES ('expiration.date.pattern','string','dd-MM-yyyy HH:mm:ss');INSERT INTO OKM_CONFIG (CFG_KEY, CFG_TYPE, CFG_VALUE) VALUES ('expiration.expiration.alert.days','string','15');INSERT INTO OKM_CONFIG (CFG_KEY, CFG_TYPE, CFG_VALUE) VALUES ('expiration.notification.subject','string','New uploaded document with expiration');INSERT INTO OKM_CONFIG (CFG_KEY, CFG_TYPE, CFG_VALUE) VALUES ('expiration.notification.template','text','New document uploaded<br/>${docUrl}<br/>Expiration date:${date}<br/>');INSERT INTO OKM_CONFIG (CFG_KEY, CFG_TYPE, CFG_VALUE) VALUES ('expiration.alert.subject','string','Alert documents will expire');INSERT INTO OKM_CONFIG (CFG_KEY, CFG_TYPE, CFG_VALUE) VALUES ('expiration.alert.template','text','Document ${docUrl} will expire at ${date}<br/>');INSERT INTO OKM_CONFIG (CFG_KEY, CFG_TYPE, CFG_VALUE) VALUES ('expiration.expired.subject','string','Documents expired');INSERT INTO OKM_CONFIG (CFG_KEY, CFG_TYPE, CFG_VALUE) VALUES ('expiration.expired.template','text','Document ${docUrl} expired at ${date}<br/>');INSERT INTO OKM_CONFIG (CFG_KEY, CFG_TYPE, CFG_VALUE) VALUES ('expiration.expirated.reminder.days', 'string', '15');INSERT INTO OKM_CONFIG (CFG_KEY, CFG_TYPE, CFG_VALUE) VALUES ('expiration.expirated.reminder.subject', 'string', 'Reminder alert of documents expired');INSERT INTO OKM_CONFIG (CFG_KEY, CFG_TYPE, CFG_VALUE) VALUES ('expiration.expirated.reminder.template', 'text', 'Document ${docUrl} expired at ${date}<br/>');Configurar parámetros
Sección titulada «Configurar parámetros»| Campo / Propiedad | Tipo | Descripción |
|---|---|---|
| expiration.date.pattern | String | Establece el patrón de fecha. dd-MM-yyyy HH:mm:ss |
| expiration.notification.subject | String | Asunto del correo. Newly uploaded document with expiration |
| expiration.notification.template | String | Cuerpo del correo. Newly uploaded document ${docUrl} Expiration date:${date} |
| expiration.expiration.alert.days | Integer | Establece el número de días antes de la caducidad en los que se enviará el mensaje de alerta de caducidad. 15 La caducidad de documentos por defecto establece un único valor para todos los documentos. Esta es la lógica predeterminada, pero usted puede implementar la suya propia. |
| expiration.alert.subject | String | Asunto del correo. Alert: documents will expire |
| expiration.alert.template | String | Cuerpo del correo. Document ${docUrl} will expire at ${date} |
| expiration.expirated.reminder.days | Integer | Establece el número de días para enviar notificaciones recordatorio de los documentos caducados que caducaron hace más de ese número de días. 15 La caducidad de documentos por defecto establece un único valor para todos los documentos. Esta es la lógica predeterminada, pero usted puede implementar la suya propia. |
| expiration.expirated.reminder.subject | String | Asunto del correo. Reminder alert for expired documents |
| expiration.expirated.reminder.template | String | Cuerpo del correo. Document ${docUrl} expired at ${date} |
Registrar el grupo de metadatos
Sección titulada «Registrar el grupo de metadatos»<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 3.10//EN" "http://www.openkm.com/dtd/property-groups-3.10.dtd"><property-groups> <property-group label="Expiration" name="okg:expiration"> <input label="Expiration date" name="okp:expiration.date" type="date"> <validator type="req"/> </input> <select label="State" name="okp:expiration.state" type="simple"> <option label="Notify" value="notify" selected="true"/> <option label="Valid" value="valid"/> <option label="Expired" value="expired"/> <validator type="req"/> </select> <select label="Notify" name="okp:expiration.groupnotify" type="multiple" className="com.openkm.plugin.form.values.OptionSelectUserList"> <validator type="req"/> </select> <select label="Notify expiration alert" name="okp:expiration.groupalert" type="multiple" className="com.openkm.plugin.form.values.OptionSelectUserList"> <validator type="req"/> </select> <select label="Notify expirated" name="okp:expiration.groupexpired" type="multiple" className="com.openkm.plugin.form.values.OptionSelectUserList"> <validator type="req"/> </select> <select label="Notify expirated reminder alert" name="okp:expiration.groupexpiratedreminder" type="multiple" className="com.openkm.plugin.form.values.OptionSelectUserList"> <validator type="req"/> </select> </property-group></property-groups>Tareas de crontab
Sección titulada «Tareas de crontab»- Copie los ficheros jar en la carpeta $TOMCAT_HOME/plugins.
- Reinicie OpenKM (esto registrará las tareas de crontab).
| Tarea | Expresión | Descripción |
|---|---|---|
| InitialNotification.jar | 0 */1 * * * * | Tras añadir un grupo de metadatos al nodo, se envía el correo de «notificación inicial». La tarea de crontab se ejecuta cada minuto, buscando nodos nuevos con un grupo de metadatos. |
| AlertExpirationNotification.jar | 0 30 0 * * * | Envía diariamente un correo de alerta sobre los documentos que van a caducar pronto. |
| ExpirationNotification.jar | 0 0 0 * * * | Envía diariamente un correo de alerta sobre los documentos que caducan hoy. Esta tarea de crontab debe ejecutarse antes que la tarea AlertExpirationNotification. |
| AlertExpiredReminderNotification.jar | 0 0 1 * * * | Envía diariamente un correo de alerta sobre los documentos que caducaron hace x días. |
Registrar informes
Sección titulada «Registrar informes»| Informe | Descripción |
|---|---|
| ValidDocuments.jrxml | Lista todos los documentos válidos. |
| ExpiredDocuments.jrxml | Lista todos los documentos caducados. |
| NextExpirationDocuments.jrxml | Lista los documentos que van a caducar pronto. |