Ir al contenido
Otras versiones

Cargando…

Scripting

Scripting era una funcionalidad avanzada que permite a los administradores ejecutar scripts BeanShell en carpetas, activados por cada evento notificado (por ejemplo, la subida de documentos).

Esta funcionalidad ha sido mejorada por Automation ( consulte ExecuteScripting en Built-in Automation Action plugins ), que le ayuda a hacer lo mismo con unos pocos clics de ratón. Por motivos de compatibilidad, también existe una tarea de Automation en la que puede introducir código BeanShell.

Consulte 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, basta con crear 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, basta con crear 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 que se pueden utilizar.

Lista de variables que se pueden utilizar directamente:

Variable Descripción
systemToken El token del sistema.
node Nodo implicado (NodeDocument, NodeFolder, etc.)
uuid El 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");