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.
Scripting en Automation
Sección titulada «Scripting en Automation»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");