Ir al contenido
Otras versiones

Cargando…

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 permite hacer lo mismo con unos pocos clics de ratón. Por motivos de compatibilidad, también existe una tarea de Automation donde puede colocar 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 dentro de Automation, hay varias variables que se inyectan directamente en el entorno de scripting y que pueden usarse.

Lista de variables que se pueden usar directamente:

Variable Description
systemToken El token del 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 del 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");