Ir al contenido

Scripting

Scripting es una funcionalidad avanzada que permite a los administradores ejecutar scripts BeanShell en carpetas, activados en cada evento notificado (por ejemplo, al subir documentos).

Esta funcionalidad se ha visto mejorada por Automation (vea ExecuteScripting en Built-in Automation Action plugins), que le ayuda a hacer lo mismo con unos pocos clics de ratón. Por razones de compatibilidad, también existe una tarea de Automation donde puede escribir código BeanShell.

Vea algunos ejemplos en Scripting samples.

Ejecutar un script como parte del proceso de arranque de la aplicación

Sección titulada «Ejecutar un script como parte del proceso de arranque de la aplicación»

Se puede ejecutar un script como parte del proceso de arranque de la aplicación. Para ello, simplemente cree un fichero start.bsh en $TOMCAT_HOME.

Ejecutar un script como parte del proceso de parada de la aplicación

Sección titulada «Ejecutar un script como parte del proceso de parada de la aplicación»

Se puede ejecutar un script como parte del proceso de parada de la aplicación. Para ello, simplemente cree un fichero stop.bsh en $TOMCAT_HOME.

En la ejecución de Scripting de Automation, hay varias variables que se inyectan directamente en el entorno de scripting y pueden usarse.

Lista de variables que se pueden usar directamente:

Variable Descripción
systemToken El token de sistema.
node Nodo involucrado (NodeDocument, NodeFolder, etc.)
uuid Identificador único del nodo.
file Solo disponible al subir o actualizar el contenido de un documento.
userId El ID de usuario.

Ejemplo:

import com.openkm.util.*;import com.openkm.api.*;OKMProperty okmProperty = ContextWrapper.getContext().getBean(OKMProperty.class);// Variable uuid is injected by automation to the scripting environmentokmProperty.addKeyword(null, uuid, "test");